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

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

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

多子圖

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

我們是在圖形對象上面的Axes區(qū)域進行作畫

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

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

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

語法:

add_axes(rect)

該方法用來生成一個axes軸域對象,對象的位置參數(shù)由參數(shù)rect決定。

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

fig=plt.figure(figsize=(4,2),facecolor='g')
#ax1從畫布起始位置繪制,寬高和畫布一致
ax1=fig.add_axes([0,0,1,1])
#ax2從畫布20%的位置開始繪制,寬高是畫布的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])

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

fig=plt.figure()
#創(chuàng)建區(qū)域1
ax1=fig.add_axes([0,0,1,1])
#區(qū)域1作畫
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作畫
plt.plot([1,2,3,4,6],[2,3,5,8,9])

subplot():均等地劃分畫布,只是創(chuàng)建一個包含子圖區(qū)域的畫布(返回區(qū)域對象)
subplots():既創(chuàng)建一個包含子圖區(qū)域的畫布,又創(chuàng)建了一個figure的圖形對象(返回圖形對象和區(qū)域對象)

散點圖

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散點坐標
  • s散點面積
  • c散點顏色(默認為藍色,‘b’,其余顏色同plt.plot())
  • marker散點樣式(默認為實心圓)
  • alpha散點透明度([0,1]之間的數(shù),0表示完全透明,1表示完全不透明)
  • linewidths散點的邊緣線寬
  • edgecolors散點的邊緣顏色
  • camp(Colormap,默認None,標量是一個colormap的名字,只有c是一個浮點數(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)
#生成一個[0,1)之間的隨機浮點數(shù)或N維浮點數(shù)組
print((20*np.random.rand(8)**2)

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

自定義點的顏色和透明度

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

水平柱狀圖

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

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

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

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

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

同位置柱狀圖

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

#1.將x軸轉換為數(shù)值x=np.arange(len(countries))
print(x)
#2.設置圖像寬度
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軸的坐標變回來
#注意x標簽的位置居中
plt.xticks(x+width,labels=countries)
#------顯示高度文本-------
for i in range(len(countries)):
	#金牌文本設置
	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")

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

相關文章

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

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

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

    Python DataFrame Rank詳解

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

    Pyinstaller打包Pytorch框架所遇到的問題

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

    Python實現(xiàn)雙進程防止單點故障實例深度探究

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

    python基礎之文件操作

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

    Python爬蟲爬取新聞資訊案例詳解

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

    python檢測是文件還是目錄的方法

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

    詳解Python繪圖Turtle庫

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

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

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

    pandas中Series和DataFrame的rank方法解析

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

最新評論

习水县| 邯郸市| 防城港市| 鲁山县| 洪雅县| 册亨县| 阳城县| 峨眉山市| 太仓市| 和林格尔县| 门源| 贵定县| 高安市| 岐山县| 怀柔区| 武陟县| 镶黄旗| 舟山市| 灵宝市| 荔波县| 乃东县| 合水县| 大连市| 上虞市| 西城区| 镇康县| 阜平县| 杭锦旗| 阳春市| 桂阳县| 东源县| 高阳县| 新密市| 佳木斯市| 牙克石市| 东源县| 通辽市| 宜春市| 冕宁县| 丰宁| 田阳县|