詳解Python Matplotlib解決繪圖X軸值不按數(shù)組排序問題
在用Matplotlib庫繪制折線圖的時候遇到一個問題,當定義一個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é)習。關(guān)于上面我遇到的這個問題,我只摸索出了解決方法,但是原理還不理解,如果有大大知道,麻煩請告訴我,謝謝.
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用selenium和requests組合實現(xiàn)登錄頁面
這篇文章主要介紹了如何使用selenium和requests組合實現(xiàn)登錄頁面,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-02-02基于多進程中APScheduler重復(fù)運行的解決方法
今天小編就為大家分享一篇基于多進程中APScheduler重復(fù)運行的解決方法,具有很好的價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python函數(shù)中的函數(shù)(閉包)用法實例
這篇文章主要介紹了Python函數(shù)中的函數(shù)(閉包)用法,結(jié)合實例形式分析了Python閉包的定義與使用技巧,需要的朋友可以參考下2016-03-03PyGame實現(xiàn)初始化導(dǎo)入所有模塊方法詳解
pygame安裝是為了開發(fā)小游戲,在下新手在經(jīng)過許多嘗試后,為大家避雷,給大家分享一個簡單有效的方法,下面這篇文章主要給大家介紹了關(guān)于Python中Pygame的詳細安裝過程的相關(guān)資料,需要的朋友可以參考下2022-11-11Python爬蟲實現(xiàn)爬取京東手機頁面的圖片(實例代碼)
下面小編就為大家分享一篇Python爬蟲實現(xiàn)爬取京東手機頁面的圖片實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11