詳解Python Matplotlib解決繪圖X軸值不按數(shù)組排序問題
在用Matplotlib庫繪制折線圖的時候遇到一個問題,當(dāng)定義一個x軸數(shù)組時,plot繪制折線圖時,x軸并不會按照我們定義的數(shù)組的順序去排列顯示,例如:
import matplotlib.pyplot as plt colums_x = ['aa','bc','ad','bd'] colums_y = [12,14,10,15] plt.plot(colums_x,colums_y) plt.show()
我期望的是 X 軸能夠按照: aa ,bc ,ad ,bd ,從左到右顯示,但plt.show()的實際效果是:

會出現(xiàn)這種原因,按照我的理解(純屬臆想,不對請指教,謝謝),應(yīng)該 Matplotlib 根據(jù)ASCLL碼值或者其它值,定義了一個 X 軸的取值范圍,再從數(shù)組中的值對應(yīng)取值范圍中的某個位置,跟 Y 軸差不多。但這不是我期望的效果。翻了一晚上的資料,幸運的是,最后讓我找到了解決的方法,代碼應(yīng)該這樣寫:
from pylab import * import matplotlib.pyplot as plt colums_x = ['aa','bc','ad','bd'] colums_y = [12,14,10,15] # 自定義 x軸 的取值: plt.xticks(arange(len(colums_x)),colums_x) # 不要再寫進 colums_x 了 plt.plot(colums_y) plt.show()
得到的效果圖是:

這是第一次、第一篇博客,分享我遇到的簡單的問題,如若寫得有問題,麻煩請賜教,本人還是菜鳥,希望能和大家一起討論、學(xué)習(xí)。關(guān)于上面我遇到的這個問題,我只摸索出了解決方法,但是原理還不理解,如果有大大知道,麻煩請告訴我,謝謝.
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python NumPy中的隨機數(shù)及ufuncs函數(shù)使用示例詳解
這篇文章主要介紹了Python NumPy中的隨機數(shù)及ufuncs函數(shù)使用,ufunc函數(shù)是NumPy中的一種通用函數(shù),它可以對數(shù)組中的每個元素進行操作,而不需要使用循環(huán)語句,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-05-05
Python+streamlit實現(xiàn)輕松創(chuàng)建人事系統(tǒng)
streamlit 是 基于 Python 的一個非常強大的 web 構(gòu)建系統(tǒng),通過該類庫,我們可以實現(xiàn)不需要編寫一行前端代碼而構(gòu)建一個完整的 Web 應(yīng)用。下面我們就來編寫一個簡單的人事系統(tǒng)吧2023-02-02
python OpenCV學(xué)習(xí)筆記直方圖反向投影的實現(xiàn)
這篇文章主要介紹了python OpenCV學(xué)習(xí)筆記直方圖反向投影的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
Python實現(xiàn)數(shù)據(jù)清洗的18種方法
本文主要介紹了Python實現(xiàn)數(shù)據(jù)清洗的18種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
高考要來啦!用Python爬取歷年高考數(shù)據(jù)并分析
轉(zhuǎn)眼間,高考的日子又要來臨了,不知道高考學(xué)子們準(zhǔn)備的怎么樣了,今天這篇文章簡單且隨意地分析一下高考的一些數(shù)據(jù),需要的朋友可以參考下2021-06-06

