Python之pandas創(chuàng)建圖表

1.導入模塊
>>> import pandas as pd 
>>> import matplotlib.pyplot as plt

matplotlib模塊安裝需要梯子,安裝命令 pip3 install matplotlib

2.導入數(shù)據(jù)
>>> air_quality = pd.read_csv(r"C:\Users\Administrator\Desktop\air_quality_no2.csv", index_col=0, parse_dates=True)

index_col:數(shù)字、列名或列表,數(shù)字或列名指定某一列作為索引,列表制定某幾列作為 DataFrame 的層次索引
parse_dates參數(shù):將csv中的時間字符串轉(zhuǎn)換成日期格式,但會減慢加載速度,默認為False

3.快速繪制整個簡單折線圖
>>> air_quality.plot()
<matplotlib.axes._subplots.AxesSubplot object at 0x0000000010BCF278>
>>> plt.show()
image.png
4.選擇多列繪制簡單折線圖
>>> air_quality[["station_paris","station_london"]].plot()
<matplotlib.axes._subplots.AxesSubplot object at 0x0000000010624C50>
>>> plt.show()
image.png
5.繪制簡單散點圖
>>> air_quality.plot.scatter(x="station_london", y="station_paris", alpha=0.5)
<matplotlib.axes._subplots.AxesSubplot object at 0x000000000FA1AA90>
>>> plt.show()
image.png

x:指定 X 軸數(shù)據(jù)。y:指定 Y 軸數(shù)據(jù)。alpha:指定散點的透明度。
更多的參數(shù)參考Matplotlib scatter函數(shù)

6.自定義圖表選項
>>> fig, axs = plt.subplots(figsize=(12, 4));    #創(chuàng)建空matplotlib圖和軸
>>> air_quality.plot.area(ax=axs);               #將對應的數(shù)據(jù)放到對應的圖表上
<matplotlib.axes._subplots.AxesSubplot object at 0x00000000105C7C50>
>>> axs.set_ylabel("NO$_2$ concentration");      #定義縱軸標題
Text(0, 0.5, 'NO$_2$ concentration')
>>> fig.savefig("no2_concentrations.png")        #輸出為圖片保存
>>> plt.show()
分開顯示

統(tǒng)一顯示
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容