在 matplotlib 中绘制多个图形,设置每个图形的标签和大小

我想在矩阵 (4,2) 中绘制多个图形,并且我希望左侧的图形在其左侧具有标签,而在右侧具有相反的标签。此外,当我在 Google Colab 中绘制它们时,图表都被挤压在一起,所以我想增加它们的大小和它们之间的间距。最后,我希望只有底部的两个图表有 x 标签。


谁能给我一些关于使用什么函数或内部参数的提示?此外,还有一些功能可以让我在浏览器的另一个窗口中看到我的图表,而不是在我的 Colab 代码框或类似的东西下面?


如果您能给我提示以避免不必要的代码,我也会很高兴。


到目前为止,这是我的代码:


x = df_clean['SIO2']


fig, axs = plt.subplots(4, 2)


axs[0,0].plot(x, df_clean['AL2O3'], 'bo', markersize=1)

axs[0,1].plot(x, df_clean['MGO'], 'bo', markersize=1)

axs[1,0].plot(x, df_clean['FEOT'], 'bo', markersize=1)

axs[1,1].plot(x, df_clean['CAO'], 'bo', markersize=1)

axs[2,0].plot(x, df_clean['NA2O'], 'bo', markersize=1)

axs[2,1].plot(x, df_clean['K2O'], 'bo', markersize=1)

axs[3,0].plot(x, df_clean['TIO2'], 'bo', markersize=1)

axs[3,1].plot(x, df_clean['P2O5'], 'bo', markersize=1)


plt.suptitle('Harker Diagrams (All data)')

plt.figure(figsize=(60, 45))

这就是我要回来的:

蛊毒传说
浏览 156回答 1
1回答

慕的地6264312

如果要确定轴标签的具体位置、方向、大小、颜色等,请使用ax.annotate(). 。如果您希望 x 轴标签仅出现在底部,您应该sharex=True在最初调用 时使用plt.subplots()。sharey=True如果您的所有图都具有相同的 y 轴,那么设置也是一个好主意。您可以通过在figsize=(width, height)调用plt.subplots().不确定让输出出现在不同的浏览器窗口中,但这些函数应该可以帮助您制作更清晰的图形。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python