我使用以下方法繪制了一個串列:
fig = plt.figure(1)
ax1 = fig.add_subplot(111)
ax1.plot(range(samples_per_ant[0]), new_y[:samples_per_ant[0]], '-o', linewidth=3)
結果是刻度位于正確的位置,在繪圖框架之間和之間等距間隔(我無法添加圖片來共享)。
但是當我想改變我使用的刻度時:
ax1.set_xticks(range(samples_per_ant[0]), case[:samples_per_ant[0]])
因為串列“new_y”中的最后幾個元素是“None”,例如
new_y = [1, 2, 3, ... , None, None, None]
看起來它稍微“拉伸”了 x 軸,并且刻度到達了框架的右邊緣(邊緣沒有空間,應該是這樣)。
我怎樣才能繪制它并保持刻度線到位?
uj5u.com熱心網友回復:
當您手動設定 x-tick 標簽時,您還應該手動注意 x 軸限制:
from matplotlib import pyplot as plt
new_y = [1, 5, 3, 7 , None, 8, None, -1]
case = list("ABCDEFGHIJKL")
n = 7
fig = plt.figure(1)
ax1 = fig.add_subplot(111)
ax1.plot(range(n), new_y[:n], '-o', linewidth=3)
ax1.set_xticks(range(n), case[:n])
ax1.set_xlim(-0.3, n-0.7)
plt.show()
樣本輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/428948.html
上一篇:嘗試為特定檔案名繪制影像
