我正在使用Matplotlib的pyplot.plot()功能繪制一些數(shù)據(jù)。數(shù)據(jù)的X值為整數(shù),但是這些數(shù)字沒有任何意義。例如:x_vals = [2, 34, 456, 999, 10000]但是,matplotlib認(rèn)為這些是實(shí)際的X值。它縮放X軸并在繪圖上顯示如下刻度:||||+---+----+----+----+----+0 2000 4000 6000 8000 10000我想要的是讓matplotlib使用X軸像這樣盲目地繪制:||||+---+----+----+----+2 34 456 999 10000也就是說,我希望滴答聲的數(shù)量等于我傳入的X值的數(shù)量。我還希望盲目地解釋這些值,可能將其解釋為字符串。如何在Matplotlib中完成?
1 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
一種可能的解決方案是range沿x軸繪制a而不是實(shí)際的x值,然后手動將標(biāo)簽更改為所需的值。
換一種說法:
plt.plot(range(len(y_values)), y_values)
plt.gca().xaxis.set_ticklabels(x_values)
其中,在這種情況下,x_values = [2, 34, 10000]。
添加回答
舉報(bào)
0/150
提交
取消