我有一個串列,如list1 = ['A1', 'A2', 'A1', 'A3'] 。我想使用這個串列作為 X 軸子圖的標簽,但是每次我使用 matplotlib 繪制時,X-值都被縮短為 "A1 A2 A3",并且 A1 在圖中得到兩個 Y 值。
是否有辦法停止自動 "壓縮 "x軸標簽的做法?
因此,我想用串列中的方式來代替 "A1 A2 A3 "的x標簽 "A1 A2 A1 A3"。
提前感謝!
uj5u.com熱心網友回復:
如果你發送你的代碼,我們可以更好地幫助你,但我發送兩個例子,也許可以幫助你。
第一個例子。為此,你需要為每個標簽定義key。
importmatplotlib.pyplot as plt
f, ax = plt.subplots()
x = ['A1'/span>, 'A2'/span>, 'A1'/span>, 'A3'/span>]
l = [1, 2, 3, 4]
y = [2, 3, 4, 5]
ax.plot(l,y)
ax.set_xticks(l)
ax.set_xticklabels(x)
plt.show()
輸出:
第二個例子:
importmatplotlib.pyplot as plt
f, ax = plt.subplots()
x = ['A1'/span>, 'A2'/span>, 'A1'/span>, 'A3'/span>]
l = [ 1, 2, 1, 4]
y = [2, 3, 4, 5]
ax.plot(l,y)
ax.set_xticks(l)
ax.set_xticklabels(x)
plt.show()
輸出:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/312401.html
標籤:


