沒數據時y軸不顯示_Matplotlib數據可視化

69a50af6a5f7d26301252d6d751608fc.png

1.Matplotlib介紹

什么是Matplotlib

Matplotlib是一個Python的繪圖庫,它可與 NumPy 一起使用,可以代替M

Matplotlib安裝

由于Matplotlib是第三方庫,所以我們需要安裝它才可以使用。注意,Matplotlib3.0要求python3版本才可安裝使用。

安裝命令:pip install matplotlib

安裝可參考官網:https://matplotlib.org/users/installing.html

2.使用matplotlib繪圖

使用plt.figure生成一張新的畫布

536c9a18d09ae3fbdd8104c8f1a04b94.png

注意

  • 在IPython中,執行該代碼一個空白的繪圖窗口就會出現,但在Jupyter中則沒有任何顯示

但是可以通過fig.add_subplot創建一個或多個子圖。

如:帶有四個子圖的空白Matplotlib圖片

22b90fb4f66edb8d14bda0bb9d86345c.png

除此之外,Matplotlib包含一個便捷方法plt.subplots創建一個新的圖片,然后返回包含了已生成子圖對象的Numpy數組。

  • plt.subplots(nrows, ncols, sharex, sharey)
    • nrows子圖的行數
    • ncols子圖的列數
    • sharex 所有子圖使用相同的x軸刻度
    • sharey 所有子圖使用相同的y軸刻度

a51339f7b53849a42949e65f4356c56d.png

那么實際上,當我們不需要使用子圖時,可以通過plt對象直接繪制圖形。

3.使用matplotlib繪制折線圖

折線圖可以通過plot()函數來繪制

  • plt.plot(x, y) # 使用默認的線樣式及顏色繪制x,y構建的圖形

d39da41c1b0d428ccf6409b74dac9263.png

并且,plt.plot()函數除了傳入制圖數據,還可以設置線的顏色等。

  • color 設置線的顏色
  • linestyle 設置線的樣式
  • marker 標記樣式

ff3ea99c5532c4bfc6338f2d03e1a25e.png

plt.plot()參數使用具體可參考:https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.plot.html#matplotlib.axes.Axes.plot

圖形組成

實際上,圖形的組成除了x,y軸。還有很多組件。如下圖

8721da434bf65be14a8b0e337f88ad54.png

常用的plt方法

plt.figure(figsize=None,dpi=None) #生成新的圖片,figsize:圖片大小,dpi:透明度

plt.savefig(fname) #保存圖片

plt.xticks(ticks=None) #設置x軸刻度的值

plt.yticks(ticks=None) #設置y軸刻度的值

plt.xlabel(xlabel) #設置x軸標簽

plt.ylabel(ylabel) #設置y軸標簽

plt.title() #設置圖標題

plt.grid() #根據x軸和y軸的數值展示軸網格

中文顯示問題

當我們需要設置軸標簽,標題等,通常會使用到中文。但是,matplotlib默認不顯示中文,如圖:

2adae76bf4f105a42f734da6ca147946.png

解決方法
方法一

import matplotlib 
font = { 'family':'SimHei', 'weight':'bold', 'size':12 
} 
matplotlib.rc("font", **font)

方法二

from matplotlib import pyplot as plt
from matplotlib.font_manager import FontProperties 
font = FontProperties(fname=r"c:windowsfontssimsun.ttc", size=14)
x = [1,2,3,4]
y = [3,2,1,3]plt.plot(x,y)
plt.xlabel("x軸標簽",fontproperties=font)
plt.show()

練習

如果列表a表示10點到12點的每一分鐘的氣溫,如何繪制折線圖觀察每分鐘氣溫的變化情況

練習

假設大家在30歲的時候,根據自己的實際情況,統計出來了你和同桌從11歲到30歲每年交的男女朋友的數量如列表a和b,請繪制出該數據的折線圖,以便分析自己和同桌每年交男女朋友的數量走勢

a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]

b = [1,0,3,1,2,2,2,3,1,1,1,1,1,2,1,1,2,3,2,2]

要求:

  • y軸表示個數
  • x軸表示歲數,比如11歲,12歲

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530616.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530616.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530616.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1099: 角谷猜想(多實例測試)

1099: 角谷猜想(多實例測試) 時間限制: 1 Sec 內存限制: 128 MB 提交: 5930 解決: 3888 [提交] [狀態] [討論版] [命題人:admin] 題目描述 任何一個自然數,如果是偶數,就除以2,如果是奇數,就乘以3再加1。最…

python軟件運行界面_python運行界面 python的圖形用戶界面怎么運行

為什么用Python開發界面應用程序1)wxWidgets是一個比MFC優雅的庫,TortoiseCVS用wxWidges而不用MFC,就是因為wxWidgets好用,而不是為了可以移植。 2)Python的面向對象腳本語言編程適合快速界面開發 3)Python在服務器端和客戶端都非常有前途&am…

1100: 求組合數(函數專題)

1100: 求組合數(函數專題) 時間限制: 1 Sec 內存限制: 128 MB 提交: 6264 解決: 4653 [提交] [狀態] [討論版] [命題人:admin] 題目描述 馬上要舉辦新生程序設計競賽了,與以往不同的是,本次比賽以班為單位,為了全面衡量…

python畫圖隱藏畫筆_python畫圖

轉至:https://blog.csdn.net/weixin_43943977/article/details/1026913921、灰色櫻花樹from turtle import *from random import *from math import *def tree(n,l):pd()#下筆#陰影效果t cos(radians(heading()45))/80.25pencolor(t,t,t)pensize(n/3)forward(l)#畫…

1101: 逆序數字(函數專題)

1101: 逆序數字(函數專題) 時間限制: 1 Sec 內存限制: 128 MB 提交: 6333 解決: 4717 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入一個正整數n,計算n的逆序數m,輸出m與n的和。要求程序定義一個inverse()函數和一個main(…

循環劃線_經濟內外雙循環下的思考!

原創:群贏說到這個內外雙循環,我們汽車后市場朋友們,應該知道車子發動機水冷系統就是一個雙循環,內部小循環,外部大循環。在發動機溫度不高的時候,水在做小循環,在發動機周邊流動。當發動機溫度…

1103: 平均學分績點(函數專題)

1103: 平均學分績點(函數專題) 時間限制: 1 Sec 內存限制: 128 MB 提交: 5386 解決: 2917 [提交] [狀態] [討論版] [命題人:admin] 題目描述 平均學分績點(Grade Point Average,即GPA)是以學分與績點作為衡量學生學習的…

1102: 火車票退票費計算(函數專題)

1102: 火車票退票費計算(函數專題) 時間限制: 1 Sec 內存限制: 128 MB 提交: 5055 解決: 3204 [提交] [狀態] [討論版] [命題人:admin] 題目描述 2013年起,火車票退票費比例下調:票面乘車站開車時間前48小時以上的按票價5%計退票費…

ksrot php_php中ksort函數的功能起什么作用呢?

摘要:下文講述php中ksort函數的功能講解,如下所示;ksort函數功能說明:根據數組的鍵名進行升序排列ksort語法:ksort(array,sortingtype);--------參數說明------array:必填參數,待進行操作的數組sortingtype:非必填參數,此參數值可…

1104: 求因子和(函數專題)

1104: 求因子和&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 4633 解決: 3669 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入正整數n&#xff08;2<n<1000&#xff09;&#xff0c;計算并輸出n的所有正因子(包括1&#xff0c;不包括…

計算機組成原理實驗軟件仿真系統_計算機系統組成原理(基礎)

網上關于計算機系統的討論眾說紛紜。剛開始&#xff0c;我卯足了勁想尋找一個標準答案&#xff0c;后來發現這并不存在&#xff01;因為計算機系統層次不一&#xff0c;看你從什么角度來理解這個問題。在這篇文章里&#xff0c;我的介紹一切從簡&#xff0c;不求錦上添花&#…

1107: 回文數猜想(函數專題)

1107: 回文數猜想&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 3922 解決: 2508 [提交] [狀態] [討論版] [命題人:admin] 題目描述 一個正整數&#xff0c;如果從左向右讀&#xff08;稱之為正序數&#xff09;和從右向左讀&#xff08;稱之為倒序…

機器人總動員中的小草_機器人總動員讀后感

1機器人總動員讀后感機器人總動員讀后感(一)昨天&#xff0c;我看了一部電影《機器人總動員》&#xff0c;主人公是一個機器人&#xff0c;它叫瓦力。非常好看。這部電影講的是幾百年以后&#xff0c;地球被人們弄得全是垃圾&#xff0c;人類沒辦法在地球上生活了&#xff0c;只…

輸入回車時結束循環python_python-用戶輸入退出以在循環時中斷

最簡單的解決方案可能是創建一個函數,該函數將顯示的消息作為輸入,并在測試其滿足條件后返回用戶輸入&#xff1a;def guess_input(input_message):flag False#endless loop until we are satisfied with the inputwhile True:#asking for user inputguess input(input_messa…

1109: 數根(函數專題)

1109: 數根&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 4149 解決: 3263 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入一個正整數&#xff0c;輸出該數的數根。數根可以通過把一個數的各個位上的數字加起來得到。如果得到的數是一位數&…

python中while語句是_如何在Python中使用while語句[適合初學者]

while語句是重復循環的語句&#xff0c;那么如何用Python編寫&#xff0c;下面Gxl網就帶領大家來學習一下Python中使用while語句。【推薦閱讀&#xff1a;Python視頻教程】一&#xff1a;什么是while語句&#xff1f;Python中怎么使用whilewhile語句重復用于相同的過程進行重復…

1110: 最近共同祖先(函數專題)

1110: 最近共同祖先&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 3818 解決: 3290 [提交] [狀態] [討論版] [命題人:admin] 題目描述 如上圖所示&#xff0c;由正整數1, 2, 3, …組成了一棵無限大的二叉樹。從某一個結點到根結 點&#xff08;編…

echart freemarker 模板_SpringBoot集成Freemarker模板生成Echarts圖片(三)

緊接著前面兩篇&#xff0c;本篇采用Freemarker模板來生成Echarts圖片。一. 項目結構二. Freemarker模板(1)柱狀圖{"title": {"text": "${title}","textStyle": {"color": "red","fontSize": 15,"…

ios 系統提示框_ios13終于能屏蔽系統更新了!附詳細教程

很多人會遇到這樣的煩惱&#xff0c;ios頻繁更新&#xff0c;自己用慣了當前系統版本&#xff0c;系統總提示新的更新請求&#xff0c;不小心點到之后&#xff0c;系統就會自動更新安裝&#xff0c;有很多小伙伴更新后&#xff0c;手機變卡頓&#xff0c;耗電量加大&#xff0c…

1114: 逆序

1114: 逆序 時間限制: 1 Sec 內存限制: 128 MB 提交: 9639 解決: 5690 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入n&#xff08;1<n<10&#xff09;和n個整數&#xff0c;逆序輸出這n個整數。 輸入 輸入n&#xff08;1<n<10&#xff09;&#xff0c;然…