gpt4 book ai didi

python - 具有 2 个 y 轴的 matplotlib 图

转载 作者:太空狗 更新时间:2023-10-29 17:41:33 24 4
gpt4 key购买 nike

在时间线图的 matplolib 中,我可以在左侧设置不同的 y 轴值,并在右侧使用其他比例设置另一个 y 轴吗?

我正在使用这个:

import matplotlib.pyplot as plt 

plt.axis('normal')
plt.axvspan(76, 76, facecolor='g', alpha=1)
plt.plot(ts, 'b',linewidth=1.5)
plt.ylabel("name",fontsize=14,color='blue')
plt.ylim(ymax=100)
plt.xlim(xmax=100)
plt.grid(True)
plt.title("name", fontsize=20,color='black')
plt.xlabel('xlabel', fontsize=14, color='b')
plt.show()

我可以在此图中给出 2 个 y 轴吗?

在跨度选择器中:

 plt.axvspan(76, 76, facecolor='g', alpha=1)

我想用正确的文本来表征这个跨度,例如“这是跨度选择器”我该怎么做?

最佳答案

你想要twinx example .要点如果是:

ax = plt.gca()
ax2 = ax.twinx()

然后您可以绘制到第一个轴

ax.plot(...)

第二个是

ax2.plot(...)

在你的情况下(我认为)你想要:

import matplotlib.pyplot as plt 

ax = plt.gca()
ax2 = ax.twinx()
plt.axis('normal')
ax2.axvspan(74, 76, facecolor='g', alpha=1)
ax.plot(range(50), 'b',linewidth=1.5)
ax.set_ylabel("name",fontsize=14,color='blue')
ax2.set_ylabel("name2",fontsize=14,color='blue')
ax.set_ylim(ymax=100)
ax.set_xlim(xmax=100)
ax.grid(True)
plt.title("name", fontsize=20,color='black')
ax.set_xlabel('xlabel', fontsize=14, color='b')
plt.show()

关于python - 具有 2 个 y 轴的 matplotlib 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com