python如何繪製一個橫坐標為字元串,縱坐標為數字的折線圖?

效果圖為這樣↑

橫坐標讀取列表X[K1,K2,K3……],縱坐標讀取列表Y[1,2,3,4,5……]


import matplotlib.pyplot as plt
names = ["張三", "李四", "王五", "趙六", "馬七"]
x = range(len(names))
y = [3, 4, 2, 5, 1]
plt.plot(x, y, "ro-")
plt.xticks(x, names, rotation=45)
plt.margins(0.08)
plt.subplots_adjust(bottom=0.15)
plt.show()

圖如下:

哎, 裝個逼不容易, 圖片保存就無法顯示中文,只能截圖了, 另外, 在下是中南大學較為英俊的男子.


可以參考下這個圖。ticks_and_spines example code: tick_labels_from_values.py — Matplotlib 1.5.1 documentation

ticks_and_spines example code: tick_labels_from_values.py


推薦閱讀:

python 的 dict真的不會隨著key的增加而變慢嗎?
為什麼要學 Python?
有哪些值得推薦的Python學習網站?
有哪些值得推薦的 Python 開發工具?
Python零基礎初學者教程推薦哪個?

TAG:Python | Python3x | Python入門 | Matplotlib |