1 Xticklabels不工作Matplotlib Xticklabels不工作
我使用Matplotlib生成一些測量直方圖:
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as pyplot
...
fig = pyplot.figure()
ax = fig.add_subplot(1,1,1,)
n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum, graph_maximum), histtype='bar')
ax.set_xticklabels([n], rotation='vertical')
for patch in patches:
patch.set_facecolor('r')
pyplot.title='Foobar'
#pyplot.grid(True)
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')
pyplot.savefig(output_filename)
產生的PNG看起來不錯,除了兩個問題:
- 標題('垃圾郵件和火腿')從PNG中丟失。 x和y軸標籤都存在(雖然我沒有爲以下示例打開它們)。
- x-tick-lables看起來完全被破壞了 - 而不是沿着所有酒吧底部的底部顯示,它被渲染爲圖的左下方的一行數字,該行被切斷。它似乎也禁用了我的Y軸標籤。
2.單位和SI前綴
注:不Matplotlib具體。
直方圖具有沿着x軸的時間測量。這些範圍從微秒範圍到毫秒和秒範圍。目前,該圖正在將x軸標籤以標準符號表示爲秒。
我想友好的格式,我寧願時間是以毫秒爲單位/微秒值給出,與單位顯示。所以這意味着我想用友好的格式來表示一個時間值,並具有SI前綴的意識。
事實上,它可能是頗爲相似的示例程序在這裏:
http://diveintopython3.org/your-first-python-program.html
我也注意到有這麼做處理單位一些Python庫:
- http://juanreyero.com/open/magnitude/index.html
- http://home.scarlet.be/be052320/Unum.html
- http://pypi.python.org/pypi/units/
但是,從我讀過的東西看來,它似乎不像以上任何一種處理SI前綴,或者做這種友好的格式。任何建議/選擇?
DSM:感謝您的幫助。是的,標題問題解決了 - 愚蠢的,應該閱讀文檔=)。我設法將n數組「n」投入列表中,並且它有效,但不是真的。但你是對的,這不是我想要的。無論如何,我已經給你這個答案=)。我將更專門針對xtick問題重新提出問題 - http://stackoverflow.com/questions/6352740/matplotlib-label-each-bin – victorhooi 2011-06-15 03:34:19