【问题标题】:Plotting subplots with secondary continuous y-axis across all subplots在所有子图中绘制具有次要连续 y 轴的子图
【发布时间】:2013-10-04 11:15:30
【问题描述】:

我有一个温度、风速、热通量等的 numpy 数组。这些数组中的每一个都分配给它自己的子图。我想在子图的组合区域上绘制雪深。好像第二个 y 轴是一个图。

在附图中是我想要创建的。可以看到积雪深度位于次 y 轴上。

【问题讨论】:

标签: python numpy matplotlib plot subplot


【解决方案1】:

您可以使用twinx() 创建第二个共享同一 x 轴的 y 轴

ax1 = axes()
ax2 = ax1.twinx()

x = np.arange(100)
y1 = np.random.rand(100)
y2 = np.random.rand(100)

ax1.plot(x,y1,'-r')
ax1.set_ylim(-1,1)
ax2.fill_between(x,0,y2,color='b',alpha=0.5)
ax2.set_ylim(0,2)

ax1.set_ylabel('Red')
ax2.set_ylabel('Blue')

【讨论】:

  • 嗨,谢谢,但我实际上正在寻找在左侧 y 轴上重叠的两个轴并在右侧有第三个轴。这意味着在同一张图上有 3 条曲线共享相同的 x 轴。可以 twinx 在 y 轴上添加多个数据集。
  • 对不起,你原来的问题不是很清楚。 @tcaswell 链接的示例准确地描述了您正在寻找的内容。
猜你喜欢
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 2020-08-29
  • 2021-12-02
  • 2019-11-04
  • 1970-01-01
相关资源
最近更新 更多