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

Python Matplotlib繪圖基礎(chǔ)知識代碼解析

 更新時間:2020年08月31日 15:46:17   作者:五月的白色鈴蘭  
這篇文章主要介紹了Python Matplotlib繪圖基礎(chǔ)知識代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.Figure和Subplot

import numpy as np
import matplotlib.pyplot as plt
#創(chuàng)建一個Figure
fig = plt.figure()
#不能通過空figure繪圖,必須使用add_subplot創(chuàng)建一個或多個subplot
#圖像為2x2,第三個參數(shù)為當(dāng)前選中的第幾個
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
#默認(rèn)在最后一個subplot上繪制
#'k--'為線型選項(xiàng),繪制黑色虛線
plt.plot(np.random.randn(50).cumsum(), 'k--')
print(type(ax1))#<class 'matplotlib.axes._subplots.AxesSubplot'>
#直接調(diào)用它們的實(shí)例方法就可以在其他格子繪圖
_ = ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3)
ax2.scatter(np.arange(30), np.arange(30) + 3 * np.random.randn(30))
plt.show()
fig, axes = plt.subplots(2, 2, sharex=True, sharey=True)#創(chuàng)建一個新的Figure,并返回一個已創(chuàng)建subplot對象的NumPy數(shù)組
#可以索引axes[0,1],axes[0][1]

'''
plt.subplots的選項(xiàng) 
nrows:subplot的行數(shù)
ncols:subplot的列數(shù)
sharex:所有subplot應(yīng)該使用相同的x軸刻度(調(diào)節(jié)xlim將會影響所有subplot)
sharey:所有subplot應(yīng)該使用相同的y軸刻度(調(diào)節(jié)ylim將會影響所有subplot)
subplot_kw:用于創(chuàng)建各subplot的關(guān)鍵字字典
**fig_kw:創(chuàng)建figure時其他關(guān)鍵字,如plt.subplots(2,2,figsize=(8,6))
'''
for i in range(2):
	for j in range(2):
		axes[i,j].hist(np.random.randn(500),bins=50, color='k',alpha=0.5)
#調(diào)整subplot周圍間距
#plt.subplots_adjust(left=None,bottom=None,right=None,top=None,wspace=None,hspace=None)
plt.subplots_adjust(wspace=0, hspace=0)
plt.show()

2.顏色、標(biāo)記和線型

#ax.plot(x,y,'g--')
#ax.plot(x, y, linestyle='--', color='g')
#plt.plot(np.random.randn(30).cumsum(), 'ko--')
#plt.plot(np.random.randn(30).cumsum(), color='k', linestyle='dashed', marker='o')
#線型圖中,非實(shí)際數(shù)據(jù)點(diǎn)默認(rèn)是按線性方式插值的,可以通過drawstyle選項(xiàng)修改
data = np.random.randn(30).cumsum()
plt.plot(data, 'k--', label='Defalt')
plt.plot(data, 'k-', drawstyle='steps-post', label='steps-post')
plt.legend(loc='best')

3.刻度、標(biāo)簽和圖例

xlim,xticks,xticklabels之類的方法。它們分別控制圖表的范圍、刻度位置、刻度標(biāo)簽等。

其使用方式有以下兩種:

  • 調(diào)用時不帶參數(shù),則返回當(dāng)前參數(shù)值。plt.xlim()
  • 調(diào)用時帶參數(shù),則設(shè)置參數(shù)值。plt.xlim([0,10])

這些方法對當(dāng)前或最近創(chuàng)建的AxesSubplot起作用

對應(yīng)在subplot對象上的兩個方法,如ax.get_xlim和ax.set_xlim

3.1.設(shè)置標(biāo)題、軸標(biāo)簽、刻度以及刻度標(biāo)簽

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(np.random.randn(1000).cumsum())
#改變X軸的刻度,最簡單的方法是使用set_xticks和set_xticklabels。
#前者告訴刻度放在數(shù)據(jù)范圍中的哪些位置,默認(rèn)情況下,這些位置是刻度標(biāo)簽,可以用set_xticklabels設(shè)置。
a=ax.set_xticks([0,250,500,750,1000])
b=ax.set_xticklabels(['one','two','three','four','five'],rotation=30,fontsize='small')
ax.set_xlabel('Stages')
plt.show()

3.2.添加圖例(legend)、注解以及在Subplot上繪圖

兩種方式,最簡單的是在添加subplot的時候傳入label參數(shù)

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

ax.plot(np.random.randn(1000).cumsum(), 'k', label='one')
ax.plot(np.random.randn(1000).cumsum(), 'k--', label='two')
ax.plot(np.random.randn(1000).cumsum(), 'k.', label='three')

ax.legend(loc='best')
#loc表示將圖例放在哪
#從圖例中去除一個或多個元素,不傳入label或label='_nolegend_'即可

#注解以及在Subplot上繪圖
#注解可以通過text,arrow和annotate等函數(shù)進(jìn)行添加。
#text可以將文本繪制在圖標(biāo)的指定坐標(biāo)(x,y),還可以加上一些自定義格式
#ax.text(x ,y, 'Hello world!',family='monosapce',fontsize=10)

plt.show()

3.3.將圖表保存到文件

plt.savefig('filepath.svg')
plt.savefig('filepath.svg', dpi=400,bbox_inches='tight')

Figure.savefig參數(shù)

  • fname:路徑,包含設(shè)置文件格式(如.pdf等)
  • dpi:圖像分辨率,默認(rèn)100
  • facecolor、edgecolor:圖像背景色,默認(rèn)為'w'(白色)
  • format:顯示設(shè)置文件格式
  • bbox_inches:圖像需要保存的部分。'tight',將嘗試剪除圖像周圍的空白部分

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python基礎(chǔ)入門之字典和集合

    python基礎(chǔ)入門之字典和集合

    Python中的字典和集合是非常相似的數(shù)據(jù)類型,字典是無序的鍵值對。集合中的數(shù)據(jù)是不重復(fù)的,并且不能通過索引去修改集合中的值,我們可以往集合中新增或者修改數(shù)據(jù)。集合是無序的,并且支持?jǐn)?shù)學(xué)中的集合運(yùn)算,例如并集和交集等。
    2021-06-06
  • Python將列表中的元素轉(zhuǎn)化為數(shù)字并排序的示例

    Python將列表中的元素轉(zhuǎn)化為數(shù)字并排序的示例

    今天小編就為大家分享一篇Python將列表中的元素轉(zhuǎn)化為數(shù)字并排序的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python+seaborn實(shí)現(xiàn)聯(lián)合分布圖的繪制

    Python+seaborn實(shí)現(xiàn)聯(lián)合分布圖的繪制

    聯(lián)合分布(Joint Distribution)圖是一種查看兩個或兩個以上變量之間兩兩相互關(guān)系的可視化圖,在數(shù)據(jù)分析操作中經(jīng)常需要用到。本文將通過seaborn實(shí)現(xiàn)繪制聯(lián)合分布圖,需要的可以參考一下
    2023-02-02
  • django實(shí)現(xiàn)將后臺model對象轉(zhuǎn)換成json對象并傳遞給前端jquery

    django實(shí)現(xiàn)將后臺model對象轉(zhuǎn)換成json對象并傳遞給前端jquery

    這篇文章主要介紹了django實(shí)現(xiàn)將后臺model對象轉(zhuǎn)換成json對象并傳遞給前端jquery,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python標(biāo)準(zhǔn)庫學(xué)習(xí)之sys模塊詳解

    python標(biāo)準(zhǔn)庫學(xué)習(xí)之sys模塊詳解

    sys模塊是最常用的和python解釋器交互的模塊,sys模塊可供訪問由解釋器(interpreter)使用或維護(hù)的變量和與解釋器進(jìn)行交互的函數(shù),下面這篇文章主要給大家介紹了關(guān)于python標(biāo)準(zhǔn)庫學(xué)習(xí)之sys模塊的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python的歷史與優(yōu)缺點(diǎn)整理

    Python的歷史與優(yōu)缺點(diǎn)整理

    在本篇文章里小編給大家分享的是關(guān)于Python優(yōu)缺點(diǎn)及基礎(chǔ)知識點(diǎn)整理內(nèi)容,有需要的朋友們可以參考下。
    2020-05-05
  • Python輕松獲取網(wǎng)絡(luò)時間和本地時間技巧揭秘

    Python輕松獲取網(wǎng)絡(luò)時間和本地時間技巧揭秘

    這篇文章主要為大家介紹了Python輕松獲取網(wǎng)絡(luò)時間和本地時間技巧揭秘,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python的組合模式與責(zé)任鏈模式編程示例

    Python的組合模式與責(zé)任鏈模式編程示例

    這篇文章主要介紹了Python的組合模式與責(zé)任鏈模式編程示例,組合模式與責(zé)任鏈模式都屬于Python的設(shè)計模式,需要的朋友可以參考下
    2016-02-02
  • Python中base64與xml取值結(jié)合問題

    Python中base64與xml取值結(jié)合問題

    這篇文章主要介紹了Python中base64與xml取值結(jié)合問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 將Python腳本打包成MACOSAPP程序過程

    將Python腳本打包成MACOSAPP程序過程

    我們編寫python程序時,有時候需要想將python腳本轉(zhuǎn)成可執(zhí)行的程序或者app,可以直接通過雙擊執(zhí)行即可,像Windows上可以將其通過工具轉(zhuǎn)換成exe程序,那么在MACOS下我們可以將其打包成MACOS APP程序
    2021-09-09

最新評論

扬州市| 灵丘县| 枣阳市| 和龙市| 行唐县| 即墨市| 会宁县| 余干县| 洛隆县| 新乐市| 敦煌市| 库伦旗| 昔阳县| 浪卡子县| 交城县| 沂南县| 兴安县| 岚皋县| 贵州省| 剑川县| 丰城市| 元朗区| 南阳市| 浮山县| 普格县| 巩留县| 临洮县| 东至县| 澄城县| 肥西县| 南雄市| 泰和县| 红河县| 玛沁县| 中阳县| 华安县| 尖扎县| 于田县| 山东| 江都市| 沾化县|