python - 如何在循环中制作 seaborn 分布子图?
问题描述
我有一个名为的 5D 数组data
for i in range(10):
sns.distplot(data[i,0,0,0], hist=False)
但我想把它们放在子图中。我该怎么做?
试过这个:
plt.rc('figure', figsize=(4, 4))
fig=plt.figure()
fig, ax = plt.subplots(ncols=4, nrows=3)
for i in range(10):
ax[i].sns.distplot(data[i,0,0,0], hist=False)
plt.show()
这显然是行不通的。
解决方案
您可能希望使用ax
seaborndistplot
函数的参数为其提供现有轴。循环可以通过在扁平的轴阵列上循环来简化。
fig, axes = plt.subplots(ncols=4, nrows=3)
for i, ax in zip(range(10), axes.flat):
sns.distplot(data[i,0,0,0], hist=False, ax=ax)
plt.show()
推荐阅读
- javascript - 在 highCharts 中,当对数据使用索引时,每个类别都留有很多空间
- php - 如何使用 sleep() 在 while 循环中回显某些内容?
- elasticsearch - 具有弹性搜索渗透的复杂查询
- vba - 使用 vba 将 Access 表单上的位图图像保存为 .bmp 文件
- java - [R3 Corda]找不到 com.template.IOUContractnull 的合同附件
- vue.js - 如何使用 vue-test-utils 获取功能组件的 props
- sql - 按唯一 ID 计算在网站组上花费的总时间
- java - @JsonSerialize 和 @JsonDeserialize 在包含在注释中时不起作用
- python - 如何生成一个以后不会再生成的随机数?
- python - 从变量 python msqldb 插入值