pandas - 如何将 seaborn 的 catplot 绘制到 gridspec
问题描述
我制作了一个 2x2 gridspec 并尝试在第二行中绘制 catplot,如下所示:
fig = plt.figure(figsize=(10,5), constrained_layout=True)
gs = GridSpec(nrows=2, ncols=2, figure=fig)
# Chart 1
ax1 = fig.add_subplot(gs[0,0])
ax1=sns.countplot(x='product', data = df) #Countplot
plt.title('Product sales', fontweight='bold', fontsize = 8)
plt.ylabel('Count', fontsize = 7)
plt.xlabel('Product', fontsize = 7)
# Chart 2
ax2 = fig.add_subplot(gs[0,1])
ax2= sns.countplot(x='maritalstatus', data = df) #Countplot
plt.title('Marital status of customers', fontweight='bold', fontsize = 8)
plt.ylabel('', fontsize = 7)
plt.xlabel('Marital status', fontsize = 7)
# chart 3
ax2 = fig.add_subplot(gs[1,:])
ax3 = sns.catplot(x = 'product', hue = "gender", col = "maritalstatus", data = df, kind = 'count')
plt.show()
但是第二行不是由 catplot 绘制的,而是出现在空白图的下方。
解决方案
推荐阅读
- r - 检查是否对于 var1 的每个唯一值,有一个观察结果,其值等于 R 中的组 (var4) 的 var2 或 var3
- java - 如何将流量从端口 443 和 80 重定向到我的英雄应用 dyno?
- csv - 如何在 Gnuplot 中从 csv 文件中散点图数据?
- ionic-framework - 将 Ionic React 添加到现有的 React 项目
- mongodb - 查询一个mongo对象——聚合
- r - 正则表达式删除 R 中的非相邻重复项
- excel - 如何在 Excel 中使用数据验证来确保仅将列表中的项目输入到单元格中(多选)
- python - 如何将此自上而下的解决方案转换为自下而上的解决方案?
- python - 与“kv lang”一起使用时,kivy 按钮行为不会切换图像
- spring-batch - 如何将 @Lazy 之类的东西应用于 Spring Batch?