【发布时间】:2017-01-25 17:07:55
【问题描述】:
我正在尝试制作子图。 我从数据框中调用许多列,将它们转换为数组并绘制它们。 我想将它们绘制成 4 行 2 列。但我只得到 1 列(您可以查看图片)。我做错了什么?
这是我的代码:
for column in df3: #I call the dataframe
data=df3[column].values #Turn it into an array
fig = plt.figure()
plt.subplot (4,2,1) #I want 4 rows and 2 columns
ax,_=plot_topomap(data, sensors_pos, cmap='viridis', vmin=0, vmax=100, show=False)
plt.title("KNN" + " " + column) #This is the title for each subplot
fig.colorbar(ax)
plt.show
【问题讨论】:
-
“但它不起作用”不是一个充分的问题描述。请阅读how to ask a question 并提供minimal reproducible example。
-
人们需要下载神经科学库才能使用 plot_topomap 和包含电极位置的文件。所以我不知道如何完成。
-
您可以自上而下或自下而上构建minimal reproducible example。我不知道在这种情况下哪个更好,因为你没有告诉我们问题是什么。
-
我想要一个 4 行 2 列的图。但我只得到 1 列所有的地块,它们已经变小了。
-
plot_topomap命令你使用的是来自 mne 的mne.viz.plot_topomap吗?
标签: python-3.x pandas matplotlib subplot