Helenr
2019-11-30 10:45:42
我正在構(gòu)建一個用于數(shù)據(jù)分析的小工具,現(xiàn)在到了必須繪制準備好的數(shù)據(jù)的地步。之前的代碼將產(chǎn)生以下兩個長度相等的列表。t11 = ['00', '01', '02', '03', '04', '05', '10', '11', '12', '13', '14', '15', '20', '21', '22', '23', '24', '25', '30', '31', '32', '33', '34', '35', '40', '41', '42', '43', '44', '45', '50', '51', '52', '53', '54', '55']t12 = [173, 135, 141, 148, 140, 149, 152, 178, 135, 96, 109, 164, 137, 152, 172, 149, 93, 78, 116, 81, 149, 202, 172, 99, 134, 85, 104, 172, 177, 150, 130, 131, 111, 99, 143, 194]基于此,我想使用matplotlib.plt.hist建立一個直方圖。但是,存在兩個問題:1.對于所有x,都連接了t11 [x]和t12 [x]。其中t11 [x]實際上是一個字符串。它代表某種檢測器組合。例如:'01'表示檢測是在第一個檢測器的第0段和第二個檢測器的第一個段中進行的。我的目標(biāo)是讓t11中的每個條目都作為x軸上的標(biāo)記點。t12條目將定義t11條目上方條形圖的高點(在對數(shù)y軸上)如何配置這樣的x軸?2.這對我來說是全新的。我在文檔中找不到任何相關(guān)內(nèi)容。最可能是因為我不知道要搜索什么。SO:我要實現(xiàn)的目標(biāo)是否有“正式”名稱。這也對我有很大幫助。
3 回答

守候你守候我
TA貢獻1802條經(jīng)驗 獲得超10個贊
對于matplotlib的面向?qū)ο蟮腁PI,可以使用以下代碼在的x-ticks上繪制自定義文本axis:
x = np.arange(2,10,2)
y = x.copy()
x_ticks_labels = ['jan','feb','mar','apr','may']
fig, ax = plt.subplots(1,1)
ax.plot(x,y)
# Set number of ticks for x-axis
ax.set_xticks(x)
# Set ticks labels for x-axis
ax.set_xticklabels(x_ticks_labels, rotation='vertical', fontsize=18)

POPMUISE
TA貢獻1765條經(jīng)驗 獲得超5個贊
首先,您需要訪問軸對象:
fig, ax = plt.subplots(1,1)
然后:
ax.set_yticks([x for x in range(-10,11)])
ax.set_yticklabels( ['{0:2d}'.format(abs(x)) for x in range(-10, 11)])
添加回答
舉報
0/150
提交
取消