from matplotlib import pyplot as plt
fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True)
fig.show()
回傳這個數字:

但我想要第一個圖下方的 x 軸標簽,而不是第二個,如下所示。我怎樣才能做到這一點?

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
@r-beginners 的回答讓我找到了一個解決方案,該解決方案在使用plt.subplots快捷方式而不是單獨實體化每個軸時也有效。
from matplotlib import pyplot as plt
fig, (ax0, ax1) = plt.subplots(nrows=2, sharex=True)
plt.tick_params('x', labelbottom=False, labeltop=True)
fig.show()
他的重要部分是plt.tick_params采用關鍵字引數labeltop或labelbottom(以及labelleft或labelright用于多列上的共享軸)分別選擇/取消選擇每個軸。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/394391.html
標籤:Python matplotlib 多轴
下一篇:從三列檔案中包含的資料生成3d圖
