如果我有
import matplotlib.pyplot as plt
plt.plot([0,1], [0,1])
plt.plot([0,2], [0,1], scalex=False)
但是,如果我使用共享的x轴创建子图,scalex
kwarg似乎没有效果:
fig, ax_arr = plt.subplots(2, 1, sharex=True)
for ax in ax_arr.flat:
ax.plot([0,1], [0,1])
ax.plot([0,2], [0,1], scalex=False)
在这个例子中是否有另一个kwarg或设置用于停止影响轴xlim的绘制线?
答案 0 :(得分:2)
scalex
会在plot
创建时影响自动缩放。它不会被存储以在进一步调用autoscale
时生效。
除了第一个轴之外,一个选项通常是autoscaling off。
import matplotlib.pyplot as plt
fig, ax_arr = plt.subplots(2, 1, sharex=True)
ax_arr[1].set_autoscalex_on(False)
for ax in ax_arr.flat:
ax.plot([0,1], [0,1])
ax.plot([0,2], [0,1], scalex=False)
plt.show()
答案 1 :(得分:1)