【发布时间】:2020-04-28 17:43:00
【问题描述】:
我正在尝试绘制一个 seaborn gridplot 子图,这样 1. 图形/绘图的每一行都将包含一个试图绘制的客户实体的图形。 2. 该行的列将代表同一客户端的不同变量的折线图。
因此,例如,如果有具有历史收入趋势和历史支出趋势的客户 ABC、XYZ、PQR, 我想绘制
ABC 的收入子图,然后是支出子图
XYZ 的收入子图和旁边的费用子图
PQRS 的收入子图和旁边的费用子图。
我能够为同一变量绘制子图,但无法在第二列中包含第二个变量。 任何指针都会非常有用。
num_plots = len(clients)
fig,ax=plt.subplots(30,2,figsize=(12,96))
fig.subplots_adjust(hspace=0.4,wspace=0.4)
for x in range(num_plots):
df = dfABC[dfABC['Client'] == clients[x]]
row = x//2
col = x%2
ax_curr = ax[row,col]
sns.lineplot(data=df,x='Year',y='Income',ax=ax_curr).set_title(clients[x])
这将创建一个 30 行乘 2 列的图,每个图仅代表收入。 我怎样才能将费用线图作为第二列?
【问题讨论】:
标签: python pandas seaborn subplot