为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蛊毒传说 2023-05-23 16:42:33
我想在矩阵 (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))这就是我要回来的:
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如果要确定轴标签的具体位置、方向、大小、颜色等,请使用ax.annotate(). 。

如果您希望 x 轴标签仅出现在底部,您应该sharex=True在最初调用 时使用plt.subplots()sharey=True如果您的所有图都具有相同的 y 轴,那么设置也是一个好主意。

您可以通过在figsize=(width, height)调用plt.subplots().

不确定让输出出现在不同的浏览器窗口中,但这些函数应该可以帮助您制作更清晰的图形。


查看完整回答
反对 回复 2023-05-23
  • 1 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信