gpt4 book ai didi

python - 如何使用 matplotlib 0.99 在两侧显示 yaxis?

转载 作者:行者123 更新时间:2023-11-28 22:54:44 25 4
gpt4 key购买 nike

我想在两边显示 yaxis。在 matplotlib 1.2 中,我可以使用以下代码:

ax.tick_params(labelright = True)

但是,matplotlib 0.99 中的轴没有方法 tick_params。在 0.99 中有什么简单的方法可以做到这一点吗?谢谢

编辑我得到了这个解决方案,然后是@Brian Cain 的

ax2 = ax1.twinx()
ax2.set_yticks(ax1.get_yticks())
ax2.set_yticklabels([t.get_text() for t in ax1.get_yticklabels()])

最佳答案

这是一个 example from matplotlib docs在每个 Y 轴上具有不同的比例。如果您愿意,可以使用相同的比例。

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
t = np.arange(0.01, 10.0, 0.01)
s1 = np.exp(t)
ax1.plot(t, s1, 'b-')
ax1.set_xlabel('time (s)')
# Make the y-axis label and tick labels match the line color.
ax1.set_ylabel('exp', color='b')
for tl in ax1.get_yticklabels():
tl.set_color('b')


ax2 = ax1.twinx()
s2 = np.sin(2*np.pi*t)
ax2.plot(t, s2, 'r.')
ax2.set_ylabel('sin', color='r')
for tl in ax2.get_yticklabels():
tl.set_color('r')
plt.show()

Resulting image

关于python - 如何使用 matplotlib 0.99 在两侧显示 yaxis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713940/

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