欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python Matplotlib解決繪圖X軸值不按數(shù)組排序問題

 更新時(shí)間:2019年08月05日 14:52:51   作者:梓之浩數(shù)  
這篇文章主要介紹了詳解Python Matplotlib解決繪圖X軸值不按數(shù)組排序問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在用Matplotlib庫繪制折線圖的時(shí)候遇到一個(gè)問題,當(dāng)定義一個(gè)x軸數(shù)組時(shí),plot繪制折線圖時(shí),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()的實(shí)際效果是:

會出現(xiàn)這種原因,按照我的理解(純屬臆想,不對請指教,謝謝),應(yīng)該 Matplotlib 根據(jù)ASCLL碼值或者其它值,定義了一個(gè) X 軸的取值范圍,再從數(shù)組中的值對應(yīng)取值范圍中的某個(gè)位置,跟 Y 軸差不多。但這不是我期望的效果。翻了一晚上的資料,幸運(yùn)的是,最后讓我找到了解決的方法,代碼應(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)
# 不要再寫進(jìn) colums_x 了
plt.plot(colums_y)
plt.show()

得到的效果圖是:

這是第一次、第一篇博客,分享我遇到的簡單的問題,如若寫得有問題,麻煩請賜教,本人還是菜鳥,希望能和大家一起討論、學(xué)習(xí)。關(guān)于上面我遇到的這個(gè)問題,我只摸索出了解決方法,但是原理還不理解,如果有大大知道,麻煩請告訴我,謝謝.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論