python數(shù)據(jù)分析matplotlib的基礎(chǔ)繪圖使用
前言
大家好,我是蘇涼,在前面我們已經(jīng)學習了網(wǎng)絡(luò)爬蟲并且獲取到了數(shù)據(jù),接下來當然是對數(shù)據(jù)進行分析啦,本篇文章帶大家進入新的模塊:pyhon數(shù)據(jù)分析基礎(chǔ)matplotlib的基礎(chǔ)繪圖。
(一)什么是matplotlib
1.為什么要學習matplotlib
能將數(shù)據(jù)進行可視化,更直觀的呈現(xiàn)。使數(shù)據(jù)更加的客觀,更具有說服力。
2.什么是matplotlib
matplotlib:最流行的python底層繪圖庫,主要做數(shù)據(jù)可視化圖表,名字取材于MATLAB,模仿MATLAB構(gòu)建。
3. 安裝matplotlib
在終端輸入以下指令快速安裝
pip install matplotlib -i https://pypi.douban.com/simple
4.導入matplotlib庫
在matplotlib中導入模塊pyplot
from matplotlib import pylot as plt
(二)matplotlib基本要點
1.matplotlib基本使用
下圖中橫軸表示x軸,縱軸表示y軸。
而axis軸指的就是x或者y這種坐標軸。
注:這里的x和y的值要一一對應(yīng)
那么上面的每一個紅點都是什么呢?
每個紅色的點是坐標,把5個點的坐標連接成一條線,組成了一個折線圖。
那么到底如何把它通過代碼畫出來呢?通過下面的一個小例子來看一下matplotlib該如何簡單的使用?。?/p>
題目:假設(shè)一天中每隔2個小時的氣溫分別是(15,13,14,15,17,24,26,25.5,26,28,14,13)
代碼實現(xiàn):
from matplotlib import pyplot as plt # 一天每隔2小時range(2,26,2) x = range(2,26,2) y = [15,13,14,15,17,24,26,25.5,26,28,14,13] # 在這里x和y的值一一對應(yīng) # 傳入x ,y 的值通過plot繪制出折線圖 plt.plot(x,y) plt.show()
運行結(jié)果:
2.完善matplotlib繪制的圖形
設(shè)置圖片大小
設(shè)置圖片大小需要調(diào)用figure,再里面可以設(shè)置圖片的大小。在圖片模糊時可以傳入dpi參數(shù),可以讓圖片更清晰。
fig = plt.figure(figsize=(10,10),dpi=100)
保存到本地
plt.savefig('./picture/1.jpg')
這里還可以保存為svg的矢量圖格式,這樣放大也不會失真。運行結(jié)果:
添加描述信息(x軸,y軸…)
plt.xlabel('time') #設(shè)置x軸描述信息 plt.ylabel('temp')#設(shè)置y軸描述信息 plt.title('total')# 設(shè)置標題
調(diào)整x,y軸的刻度間距
需要用到xticks方法。
plt.xticks(x)
當刻度太密集時使用列表的不常(間隔取值)來解決。
plt.xticks(x[::2])
設(shè)置中文顯示
首先導入font_manager
from matplotlib import font_manager
其次在系統(tǒng)中找到本地字體拖到當前目錄下fname傳入字體的路徑
my_font = font_manager.FontProperties(fname="./msyh.ttc")
fontproperties 設(shè)置中文顯示
plt.xlabel('時間',fontproperties = my_font) plt.ylabel('溫度',fontproperties = my_font) plt.title('24小時實時溫度' ,fontproperties = my_font
運行結(jié)果:
線條的樣式
在繪制的時候可以指定:
color = ‘r’ #設(shè)置線條顏色linestyle = ‘–’ #設(shè)置線條風格linewidth = 2 # 設(shè)置線條粗細alpha = 0.5 #設(shè)置線條透明度
下面是部分顏色的縮寫:
下面時部分線條風格:
plt.plot(x,y,color = 'r' ,linestyle = '--',linewidth =3 ,alpha = 0.2)
運行結(jié)果:
添加水印
fig.text(x=0.45, y=0.45, s= '蘇涼.py', fontproperties = my_font, fontsize=40, color='b', ha='center', va='center', alpha=0.2)
運行結(jié)果:
以上就是python數(shù)據(jù)分析matplotlib的基礎(chǔ)繪圖使用的詳細內(nèi)容,更多關(guān)于python數(shù)據(jù)分析matplotlib繪圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python利用numpy實現(xiàn)三層神經(jīng)網(wǎng)絡(luò)的示例代碼
這篇文章主要介紹了Python利用numpy實現(xiàn)三層神經(jīng)網(wǎng)絡(luò)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04Python使用keys() 獲取 Redis 數(shù)據(jù)庫中的所有鍵
哈希、列表、集合、排序集合、字符串、JSON 和流是 Redis 支持的眾多數(shù)據(jù)結(jié)構(gòu)之一,本文將討論獲取 Redis 數(shù)據(jù)庫中的所有鍵,感興趣的朋友跟隨小編一起看看吧2023-08-08python利用appium實現(xiàn)手機APP自動化的示例
這篇文章主要介紹了python利用appium實現(xiàn)手機APP自動化的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01