我已經在python 3.2中創建了一個簡單的詞頻計算器。現在我想創建一個圖形來顯示結果。 x軸將包含頻率結果,我想將最頻繁的單詞添加到y軸。我怎樣才能將文本而不是數字添加到pylab軸?提前致謝!將文本值放在軸上而不是數值
4
A
回答
7
我打算假設,因爲你想顯示 x軸的頻率而不是y軸,所以你需要一個水平條形圖。
調整標籤打印在x軸上,而不是簡單地要求你 使用xticks
命令:
import matplotlib.pyplot as plt
import numpy as np
x_values = [0.1, 0.3, 0.4, 0.2]
y_values = ["word 1", "word 2", "word 3", "word 4"]
y_axis = np.arange(1, 5, 1)
plt.barh(y_axis, x_values, align='center')
plt.yticks(y_axis, y_values)
plt.show()
這將導致以下圖表中(但有可能是一個更好的辦法 即會不要求你擺弄間距在哪裏顯示你的標籤)。
其實想詳細瞭解一下吧 - 我覺得像下面是更多,你腦子裏想的是什麼(我想我現在應該停止,因爲它不可避免地表明,我使用matplotlib可笑缺乏經驗):
import matplotlib.pyplot as plt
import numpy as np
y_values = [0.1, 0.3, 0.4, 0.2]
text_values = ["word 1", "word 2", "word 3", "word 4"]
x_values = np.arange(1, len(text_values) + 1, 1)
plt.bar(x_values, y_values, align='center')
# Decide which ticks to replace.
new_ticks = ["word for " + str(y) if y != 0.3 else str(y) for y in y_values]
plt.yticks(y_values, new_ticks)
plt.xticks(x_values, text_values)
plt.show()
+1
要使標籤居中,請使用'barh(y_axis,x_values,align ='center')'。然後你必須刪除'yticks'中的偏移量,即'plt.yticks(y_axis,y_values)'。 – hooy
相關問題
- 1. Matplotlib浮動軸上的值而不是整數
- 2. WPF DynamicDataDisplay - 將字符串放在Y軸而不是數字
- 3. rrdtool y軸值「200m」而不是「0.2」
- 4. DatePicker將文本放在按鈕上而不是圖像
- 5. 如何在X軸上顯示3個值而不是1個?
- 6. 將文本框的值插入數組而不是選項
- 7. 將公式處理值作爲文本,而不是數字
- 8. 基於軸文本而不是數據點值的彩條 - EXCEL VBA
- 9. 日期而不是多軸座標軸上的Highchart標籤上的值
- 10. 顯示文本值而不是ID
- 11. 顯示選項文本,而不是值
- 12. 顯示文本,而不是NULL值
- 13. Linq排序文本值,而不是lambda
- 14. dropdownlist返回值,而不是文本
- 15. 使用文本而不是價值
- 16. 如何在D3軸比例中獲得數值而不是Logarthmic值?
- 17. 上類型而不是值
- 18. 查詢字段顯示數值,而不是文本在Excel
- 19. 將文字放在圖的X軸上
- 20. AngularJS:在放入舊的值而不是新的值時
- 21. SSRS - 是否可以使用基於函數而不是數字顯示文本的數值軸
- 22. 如何發送選擇文本而不是表單上的值?
- 23. 將NSURL返回值存儲爲整數/數值而不是NSString
- 24. Have DropDownListFor()將文本保存爲模型而不是值
- 25. System.Data.DataRowView而不是實數值
- 26. 文本字段接收可選(「值」),而不是‘價值’
- 27. 打印文本值的枚舉,而不是值
- 28. 我如何添加值到文本框,而不是設置值
- 29. 將x軸放置在不同的y值
- 30. 在pyplot軸上顯示計算值而不更改比例
參見例如http://matplotlib.org/examples/pylab_examples/barchart_demo.html即看看畫廊,並嘗試找出那些你做了什麼,然後修改它。 –
謝謝!它幫助了很多! – molnardenes