最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)分析之matplotlib繪圖詳解

 更新時(shí)間:2022年09月26日 14:50:57   作者:是皮蛋瘦肉周  
這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)分析之如何利用matplotlib進(jìn)行繪圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

多子圖

figure是繪制對(duì)象(可以理解為一個(gè)空白的畫(huà)布),一個(gè)figure對(duì)象可以包含多個(gè)Axes子圖,一個(gè)Axes是一個(gè)繪圖區(qū)域,不加設(shè)置時(shí),Axes為1,且每次繪圖其實(shí)都是在figure上的Axes上繪圖。

我們是在圖形對(duì)象上面的Axes區(qū)域進(jìn)行作畫(huà)

1.add_axes():添加區(qū)域

2.Matplotlib定義一個(gè)axes類(lèi),該類(lèi)的對(duì)象稱(chēng)為axes對(duì)象(即軸域?qū)ο螅?,它指定一個(gè)有數(shù)值范圍限制的繪圖區(qū)域。再給定一個(gè)畫(huà)布中,可以包含多個(gè)axes對(duì)象,但是同一個(gè)axes對(duì)象只能在一個(gè)畫(huà)布中使用。

2D 繪制區(qū)域(axes)包含兩個(gè)軸(axis)對(duì)象

語(yǔ)法:

add_axes(rect)

該方法用來(lái)生成一個(gè)axes軸域?qū)ο螅瑢?duì)象的位置參數(shù)由參數(shù)rect決定。

rect是位置參數(shù),接受一個(gè)由4個(gè)元素組成的浮點(diǎn)數(shù)列表,形如[left,bottom,width,height],它表示添加到畫(huà)布中的矩形區(qū)域左下標(biāo)(x,y),以及寬度和高度

fig=plt.figure(figsize=(4,2),facecolor='g')
#ax1從畫(huà)布起始位置繪制,寬高和畫(huà)布一致
ax1=fig.add_axes([0,0,1,1])
#ax2從畫(huà)布20%的位置開(kāi)始繪制,寬高是畫(huà)布的50%
ax2=fig.add_axes([0.2,0.2,0.5,0.5])
ax3=fig.add_axes([0.0,0.5,0.5,0.5])
ax3.plot([1,2,3,4,6],[2,3,5,8,9])
ax1.plot([1,2,3,4,6],[2,3,5,8,9])
ax2.plot([1,2,3,4,6],[2,3,5,8,9])

注意:每個(gè)元素的值是畫(huà)布寬度和高度的分?jǐn)?shù)。即將畫(huà)布的寬、高作為一個(gè)單位。比如,[0.2,0.2,0.5,0.5],它代表從畫(huà)布20%的位置開(kāi)始繪制,寬度是畫(huà)布的50%

fig=plt.figure()
#創(chuàng)建區(qū)域1
ax1=fig.add_axes([0,0,1,1])
#區(qū)域1作畫(huà)
plt.plot([1,2,3,4,6],[2,3,5,8,9])
#創(chuàng)建區(qū)域2
ax2=fig.add_axes([0.2,0.2,0.5,0.5])
#區(qū)域2作畫(huà)
plt.plot([1,2,3,4,6],[2,3,5,8,9])

subplot():均等地劃分畫(huà)布,只是創(chuàng)建一個(gè)包含子圖區(qū)域的畫(huà)布(返回區(qū)域?qū)ο螅?br />subplots():既創(chuàng)建一個(gè)包含子圖區(qū)域的畫(huà)布,又創(chuàng)建了一個(gè)figure的圖形對(duì)象(返回圖形對(duì)象和區(qū)域?qū)ο?

散點(diǎn)圖

matplotlib.pyplot.scatter(s,y,s=None,marker=None,camp=None,norm=None,vmin=None,vmax=None,aipha=None,linewidths=None,edgecolors=None,plotnonfinite=False,data=None,*kwargs)

  • x,y散點(diǎn)坐標(biāo)
  • s散點(diǎn)面積
  • c散點(diǎn)顏色(默認(rèn)為藍(lán)色,‘b’,其余顏色同plt.plot())
  • marker散點(diǎn)樣式(默認(rèn)為實(shí)心圓)
  • alpha散點(diǎn)透明度([0,1]之間的數(shù),0表示完全透明,1表示完全不透明)
  • linewidths散點(diǎn)的邊緣線寬
  • edgecolors散點(diǎn)的邊緣顏色
  • camp(Colormap,默認(rèn)None,標(biāo)量是一個(gè)colormap的名字,只有c是一個(gè)浮點(diǎn)數(shù)組時(shí)才使用)
#x軸數(shù)據(jù)
x=np.array([1,2,3,4,5,6,7,8])
#y軸數(shù)據(jù)
y=np.array([]1,4,9,16,7,11,23,18)
#生成一個(gè)[0,1)之間的隨機(jī)浮點(diǎn)數(shù)或N維浮點(diǎn)數(shù)組
print((20*np.random.rand(8)**2)

a=(20*np.random.rand(8))**2
plt.scatter(x,y,s)
plt.show()

自定義點(diǎn)的顏色和透明度

x=np.random.rand(50) #rand()生成一個(gè)[0,1)之間的隨機(jī)浮點(diǎn)數(shù)或 N維浮點(diǎn)數(shù)組
#y軸數(shù)據(jù)
y=np.random.rand(50)
#生成一個(gè)浮點(diǎn)數(shù)組,取值范圍,正態(tài)分布的隨機(jī)樣本數(shù)
s=(10*np.random.randn(50))**2
#顏色可以使用一組數(shù)字序列
#如只需要3中顏色
#color=np.resize(np.array([1,2,3]),100)
#顏色隨機(jī)
color=np.random.rand(50)
plt.scatter(x,y,s,c=color.alpha=0.5![請(qǐng)?zhí)砑訄D片描述](https://img-blog.csdnimg.cn/485575db5ab44419a8c885c2ed2fc7e6.jpeg)
)

水平柱狀圖

#引入Matplotlib
from matplotlib import pyplot as plt
import numpy as np
#設(shè)置中文字體
plt.rcParams['font.sans-serif']=['SimHei']
#中文負(fù)號(hào)
plt.rcParams['axes.unicode_minus']=False
#設(shè)置分辨率100
plt.rcParams['figure.dpi']=100
#設(shè)置大小
plt.rcParams['figure.figsize']=(5,3)

調(diào)用Matplptlib的barh()函數(shù)可以生成水平柱狀圖

barh()函數(shù)的用法與bar()函數(shù)的用法基本一樣,只是在調(diào)用barh()函數(shù)使用y參數(shù)傳入Y軸數(shù)據(jù),使用width參數(shù)傳入代表?xiàng)l柱 寬度的數(shù)據(jù)。

plt.barh(y,width,height=0.8,left=None,*,align=‘center’,**kwargs)

countries=['挪威','德國(guó)','中國(guó)','美國(guó)','瑞典']
#金牌個(gè)數(shù)
gold_medal=np.array([16,12,9,8,8])
#y軸為國(guó)家,寬度為獎(jiǎng)牌個(gè)數(shù)
plt.barh(countries,width=gold_medal)

同位置柱狀圖

#國(guó)家
countries=['挪威','德國(guó)','中國(guó)','美國(guó)','瑞典']
#金牌個(gè)數(shù)
gold_metal=[16,12,9,8,8]
#銀牌個(gè)數(shù)
silver_medal=[8,10,4,10,5]
#銅牌個(gè)數(shù)
bronze_metal=[13,5,2,7,5]

#1.將x軸轉(zhuǎn)換為數(shù)值x=np.arange(len(countries))
print(x)
#2.設(shè)置圖像寬度
width=0.2
#=======確定x起始位置=====
#金牌起始位置
gold_x=x
#銀牌起始位置
sliver_x=x+width
#銅牌起始位置
bronze_x=x+2*width

#==============分別繪制圖形
#金牌圖形
plt.bar(gold_x,gold_medal,width=width,color='gold')
#銀牌圖形
plt.bar(silver_x,silver_medal,width=width,color='silver')
#銅牌圖形
plt.bar(bronze_x,bronze_medal,width=width,color='saddlebrown')

#=====將x軸的坐標(biāo)變回來(lái)
#注意x標(biāo)簽的位置居中
plt.xticks(x+width,labels=countries)
#------顯示高度文本-------
for i in range(len(countries)):
	#金牌文本設(shè)置
	plt.text(gold_x[i],gold_medal[i],va="bottom",ha="center")
	plt.text(silver_x[i],silver_medal[i],va="bottom",ha="center")
	plt.text(bronze_x[i],bronze_medal[i],va="bottom",ha="center")

到此這篇關(guān)于Python數(shù)據(jù)分析之matplotlib繪圖詳解的文章就介紹到這了,更多相關(guān)Python matplotlib繪圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Keras框架中的epoch、bacth、batch size、iteration使用介紹

    Keras框架中的epoch、bacth、batch size、iteration使用介紹

    這篇文章主要介紹了Keras框架中的epoch、bacth、batch size、iteration使用介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python DataFrame Rank詳解

    Python DataFrame Rank詳解

    在數(shù)據(jù)分析中,pandas庫(kù)的DataFrame對(duì)象的rank()方法可用于計(jì)算數(shù)據(jù)排名,處理重復(fù)值并支持多種參數(shù)定制排名規(guī)則,如ascending、axis、numeric_only等,是數(shù)據(jù)分析和競(jìng)賽中的有力工具
    2024-09-09
  • Pyinstaller打包Pytorch框架所遇到的問(wèn)題

    Pyinstaller打包Pytorch框架所遇到的問(wèn)題

    Pytorch在python界用得比較多,打包容易失敗,本文主要介紹了Pyinstaller打包Pytorch框架所遇到的問(wèn)題,文中介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python實(shí)現(xiàn)雙進(jìn)程防止單點(diǎn)故障實(shí)例深度探究

    Python實(shí)現(xiàn)雙進(jìn)程防止單點(diǎn)故障實(shí)例深度探究

    在分布式系統(tǒng)中,確保系統(tǒng)的高可用性是至關(guān)重要的,本文將深入探討如何使用Python實(shí)現(xiàn)雙進(jìn)程自我保護(hù)機(jī)制,以應(yīng)對(duì)單點(diǎn)故障,確保系統(tǒng)穩(wěn)定運(yùn)行,將通過(guò)詳實(shí)的示例代碼,介紹雙進(jìn)程自我保護(hù)的原理、實(shí)現(xiàn)步驟以及可能遇到的挑戰(zhàn)
    2024-01-01
  • python基礎(chǔ)之文件操作

    python基礎(chǔ)之文件操作

    這篇文章主要介紹了python文件操作,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python爬蟲(chóng)爬取新聞資訊案例詳解

    Python爬蟲(chóng)爬取新聞資訊案例詳解

    這篇文章主要介紹了Python爬蟲(chóng)爬取新聞資訊案例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • python檢測(cè)是文件還是目錄的方法

    python檢測(cè)是文件還是目錄的方法

    這篇文章主要介紹了python檢測(cè)是文件還是目錄的方法,涉及Python針對(duì)文件及目錄的檢測(cè)技巧,需要的朋友可以參考下
    2015-07-07
  • 詳解Python繪圖Turtle庫(kù)

    詳解Python繪圖Turtle庫(kù)

    Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),這篇文章主要介紹了Python繪圖Turtle庫(kù)的相關(guān)知識(shí),需要的朋友可以參考下
    2019-10-10
  • tensorboard 可以顯示graph,卻不能顯示scalar的解決方式

    tensorboard 可以顯示graph,卻不能顯示scalar的解決方式

    今天小編就為大家分享一篇tensorboard 可以顯示graph,卻不能顯示scalar的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • pandas中Series和DataFrame的rank方法解析

    pandas中Series和DataFrame的rank方法解析

    pandas中的rank方法是用于數(shù)據(jù)排名的重要工具,它不返回排序后的數(shù)據(jù),而是數(shù)據(jù)的排名。rank方法可以處理相同數(shù)據(jù)的排名,通過(guò)平均排名方式解決排名沖突,并支持自定義排序規(guī)則及逆序排名。此外,DataFrame的rank方法允許在行或列上計(jì)算排名
    2024-09-09

最新評(píng)論

汶川县| 福清市| 鹤庆县| 民县| 海安县| 林周县| 杭锦后旗| 宝丰县| 耒阳市| 陈巴尔虎旗| 仙游县| 额济纳旗| 天镇县| 香河县| 贵港市| 南召县| 东海县| 汪清县| 抚顺市| 定远县| 台东县| 石家庄市| 新绛县| 湖南省| 兰州市| 泽库县| 鄯善县| 蓬莱市| 廊坊市| 平武县| 平阳县| 金沙县| 廉江市| 太湖县| 玉门市| 万全县| 无为县| 蒲城县| 东海县| 郯城县| 金华市|