国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第六章、坐標(biāo)軸的定制

這篇具有很好參考價(jià)值的文章主要介紹了第六章、坐標(biāo)軸的定制。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

6.1、坐標(biāo)軸概述
在繪制圖表過程中,matplotlib會(huì)根據(jù)所繪圖表的類型決定是否使用坐標(biāo)系,或者顯示哪種類型的坐標(biāo)系。
坐標(biāo)軸的結(jié)構(gòu)相同,主要包括軸脊、刻度,其中刻度又可以細(xì)分為刻度線和刻度標(biāo)簽,刻度線又可以細(xì)分為主刻線和次刻線。坐標(biāo)軸的各部分均是matplotlib類的對(duì)象:坐標(biāo)軸是axis.Axis類的對(duì)象;軸脊是spines.Spines類的對(duì)象;刻度是axis.Ticker類對(duì)象。此外,常用的x軸是一個(gè)axis.Xaxis類的對(duì)象,y軸是一個(gè)axis.Yaxis類的對(duì)象。
訪問spines屬性后返回一個(gè)OrderedDict類的對(duì)象。OrderedDict類是dict的子類,它可以維護(hù)添加字典中的鍵值對(duì)的順序。
6.2、向任意位置添加坐標(biāo)軸
該函數(shù)常用參數(shù)的含義如下:
(1)參數(shù)arg支持None、4-tuple中任一取值;
(2)參數(shù)projection表示坐標(biāo)軸的類型
(3)參數(shù)polar表示是否使用極坐標(biāo)
(4)參數(shù)aspect表示坐標(biāo)軸縮放的比例
(5)參數(shù)frame_on表示是否繪制每個(gè)坐標(biāo)軸的軸脊
示例代碼如下:
import matplotlib.pyplot as plt
ax=plt.axes((0.2,0.5,0.3,0.3))
ax.plot([1,2,3,4,5])
ax2=plt.axes((0.6,0.4,0.2,0.2))
ax2.plot([1,2,3,4,5])
plt.title(“2020080603051”)
plt.show()
第六章、坐標(biāo)軸的定制
6.3、定制刻度的位置和格式
6.3.1、定制刻度位置和格式
在matplotlib中,刻度線分為主刻度和次刻度線,次刻度線默認(rèn)是隱藏的。matplotlib.ticker模塊中提供了兩個(gè)類:Locator和Formatter,分別代表刻度定位器和刻度格式器,用于指定刻度線的位置和刻度標(biāo)簽的格式。
1、刻度定位器
Locator是刻度定位器的基類,它派生很多子類,可以自動(dòng)調(diào)整刻度的間隔、選擇刻度的位置。
2、刻度格式器
Formatter是刻度格式器的基類,它派生了很多子類,可以自動(dòng)調(diào)整刻度標(biāo)簽的格式。
6.3.2、定制刻度的樣式
在matplotlib中,坐標(biāo)軸的刻度有著固定的樣式,例如,刻度線的方向是朝外的,刻度線的顏色等。pyplot中可以使用tick_params()函數(shù)定制刻度的樣式。
axis:表示選擇操作的軸
reset:表示在處理其他參數(shù)之前均使用參數(shù)的默認(rèn)值
which:表示刻度的類型
direction:表示刻度的方向
length:表示刻度線的長度
width:表示刻度線的寬度
pad:表示刻度線與刻度標(biāo)簽的距離
labelsize:表示刻度標(biāo)簽的字體大小
labelrotation:表示刻度標(biāo)簽旋轉(zhuǎn)的角度

plt.tick_params(direction=‘in’,length=6,width=2,colors=‘orange’)
plt.title(“2020080603051”)
plt.show()
第六章、坐標(biāo)軸的定制
6.3.3、實(shí)例1:深圳24小時(shí)的平均風(fēng)速
代碼如下:
import numpy as np
from datetime import datetime
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter,HourLocator
plt.rcParams[“font.sans-serif”]=[“SimHei”]
plt.rcParams[“axes.unicode_minus”]=False
dates=[‘201910240’,‘2019102402’,‘2019102404’,‘2019102406’,‘2019102408’,
‘2019102410’,‘2019102412’,‘2019102414’,‘2019102416’,‘2019102418’,
‘2019102420’,‘2019102422’,‘201910250’]
x_date=[datetime.strptime(d,‘%Y%m%d%H’) for d in dates]
y_date=np.array([7,9,11,14,8,15,22,11,10,11,11,13,8])
fig=plt.figure()
ax=fig.add_axes((0.0,0.0,1.0,1.0))
ax.plot(x_date,y_date,‘->’,ms=8,mfc=‘#FF9900’)
ax.set_title(‘51’)
ax.set_xlabel(‘時(shí)間’)
ax.set_ylabel(‘平均速度(km/h)’)
date_fmt=DateFormatter(‘%H:%M’)
ax.xaxis.set_major_formatter(date_fmt)
ax.xaxis.set_major_locator(HourLocator(interval=2))
ax.tick_params(direction=‘in’,length=6,width=2,labelsize=12)
ax.xaxis.set_tick_params(labelrotation=45)
plt.show()
第六章、坐標(biāo)軸的定制
6.4 、隱藏軸脊
6.4.1、隱藏全部軸脊
on ;顯示軸脊和刻度,等同于True
off:隱藏軸脊和刻度,等同于False
equal:通過更改軸限設(shè)置的等比例
scaled:通過更改繪圖框的尺寸設(shè)置等比例
tight:設(shè)置足夠大的限制以顯示所有的數(shù)據(jù)
auto:自動(dòng)縮放
示例代碼如下:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpathes
polygon=mpathes.RegularPolygon((0.5,0.5),6,0.2,color=‘orange’)
ax=plt.axes((0.3,0.3,0.5,0.5))
ax.add_patch(polygon)
ax.axis(‘off’)
plt.title(‘51’)
plt.show()
第六章、坐標(biāo)軸的定制
6.4.2、隱藏部分軸脊
示例代碼如下:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpathes
polygon=mpathes.RegularPolygon((0.5,0.5),6,0.2,color=‘g’)
ax=plt.axes((0.3,0.3,0.5,0.5))
ax.add_patch(polygon)
ax.spines[‘top’].set_color(‘none’)
ax.spines[‘left’].set_color(‘none’)
ax.spines[‘right’].set_color(‘none’)
plt.title(‘51’)
plt.show()
第六章、坐標(biāo)軸的定制
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpathes
polygon=mpathes.RegularPolygon((0.5,0.5),6,0.2,color=‘pink’)
ax=plt.axes((0.3,0.3,0.5,0.5))
ax.add_patch(polygon)
ax.spines[‘top’].set_color(‘none’)
ax.spines[‘left’].set_color(‘none’)
ax.spines[‘right’].set_color(‘none’)
ax.yaxis.set_ticks_position(‘none’)
ax.set_yticklabels([])
plt.title(‘51’)
plt.show()
第六章、坐標(biāo)軸的定制
6.4.3、實(shí)例2:平均風(fēng)速(隱藏部分軸脊)
示例代碼如下:
import numpy as np
from datetime import datetime
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter,HourLocator
plt.rcParams[“font.sans-serif”]=[“SimHei”]
plt.rcParams[“axes.unicode_minus”]=False
dates=[‘201910240’,‘2019102402’,‘2019102404’,‘2019102406’,‘2019102408’,
‘2019102410’,‘2019102412’,‘2019102414’,‘2019102416’,‘2019102418’,
‘2019102420’,‘2019102422’,‘201910250’]
x_date=[datetime.strptime(d,‘%Y%m%d%H’) for d in dates]
y_date=np.array([7,9,11,14,8,15,22,11,10,11,11,13,8])
fig=plt.figure()
ax=fig.add_axes((0.0,0.0,1.0,1.0))
ax.plot(x_date,y_date,‘->’,ms=8,mfc=‘#FF9900’)
ax.set_title(‘51’)
ax.set_xlabel(‘時(shí)間’)
ax.set_ylabel(‘平均速度(km/h)’)
date_fmt=DateFormatter(‘%H:%M’)
ax.xaxis.set_major_formatter(date_fmt)
ax.xaxis.set_major_locator(HourLocator(interval=2))
ax.tick_params(direction=‘in’,length=6,width=2,labelsize=12)
ax.xaxis.set_tick_params(labelrotation=45)
ax.spines[‘top’].set_color(‘none’)
ax.spines[‘right’].set_color(‘none’)
plt.show()
第六章、坐標(biāo)軸的定制
6.5、移動(dòng)軸脊
6.5.1、移動(dòng)軸脊的位置
outward:表示將軸脊置于移出數(shù)據(jù)區(qū)域指定點(diǎn)數(shù)的位置
axes:表示將軸脊置于指定的坐標(biāo)系中
data:表示將軸脊置于指定數(shù)據(jù)坐標(biāo)的位置
center:值為axes
zero:值為data
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as mpathes
xy=np.array([0.5,0.5])
polygon=mpathes.RegularPolygon(xy,6,0.2,color=‘skyblue’)
ax=plt.axes((0.3,0.3,0.5,0.5))
ax.add_patch(polygon)
ax.spines[‘top’].set_color(‘none’)
ax.spines[‘right’].set_color(‘none’)
ax.spines[‘left’].set_position((‘data’,0.5))
ax.spines[‘bottom’].set_position((‘data’,0.5))
plt.title(‘51’)
plt.show()
第六章、坐標(biāo)軸的定制
6.5.2、實(shí)例3:正弦與余弦曲線
正弦曲線和余弦曲線都屬于周期性波浪線,他們?cè)谝粋€(gè)2π周期內(nèi)重復(fù)出現(xiàn)。下面以numpy生成100個(gè)位于-2np.pi和2np.pi之間的等差數(shù)列為例,分別求等差數(shù)列中各個(gè)數(shù)值的正弦值和余弦值,并根據(jù)這些正弦值和余弦值繪制曲線。
代碼如下:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams[“font.sans-serif”]=[“SimHei”]
plt.rcParams[“axes.unicode_minus”]=False
x_data=np.linspace(-2np.pi,2np.pi,100)
y_one=np.sin(x_data)
y_two=np.cos(x_data)
fig=plt.figure()
ax=fig.add_axes((0.2,0.2,0.7,0.7))
ax.plot(x_data,y_one,label=‘正弦曲線’)
ax.plot(x_data,y_two,label=‘余弦曲線’)
ax.legend()
ax.set_xlim(-2np.pi,2np.pi)
ax.set_xticks([-2np.pi,-3np.pi/2,-1np.pi,-1np.pi/2,
0,np.pi/2,np.pi,3np.pi/2,2np.pi])
ax.set_xticklabels([‘ ? 2 π -2\pi ?2π’,‘ ? 3 π / 2 -3\pi/2 ?3π/2’,‘ ? π -\pi ?π’,‘ ? π / 2 -\pi/2 ?π/2’,
0 0 0’,‘ π / 2 \pi/2 π/2’,‘ / p i / 2 /pi/2 /pi/2’,‘ 3 π / 2 3\pi/2 3π/2’,‘ 2 π 2\pi 2π’,])
ax.set_yticks([-1.0,-0.5,0.0,0.5,1.0])
ax.set_yticklabels([-1.0,-0.5,0.0,0.5,1.0])
ax.spines[‘top’].set_color(‘none’)
ax.spines[‘right’].set_color(‘none’)
ax.spines[‘left’].set_position((‘data’,0.5))
ax.spines[‘bottom’].set_position((‘data’,0.5))
plt.title(‘51’)
plt.show()
第六章、坐標(biāo)軸的定制文章來源地址http://www.zghlxwxcb.cn/news/detail-457760.html

到了這里,關(guān)于第六章、坐標(biāo)軸的定制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python繪制子圖技巧——plt.subplot和plt.subplots、及坐標(biāo)軸修改

    偶然發(fā)現(xiàn) python(matplotlib) 中繪制子圖有兩種方法,一種是 plt.subplot ,另一種是 plt.subplots ,這篇博客說一下這兩種方法的區(qū)別,用法,以及常用的一些函數(shù)。 plt.figure 的作用是定義一個(gè)大的圖紙,可以設(shè)置圖紙的大小、分辨率等,例如 plt.plot() 是直接在當(dāng)前活躍的的axes上面

    2023年04月09日
    瀏覽(21)
  • VTK OrientationMarker 方向 三維坐標(biāo)系 相機(jī)坐標(biāo)軸 自定義坐標(biāo)軸

    VTK OrientationMarker 方向 三維坐標(biāo)系 相機(jī)坐標(biāo)軸 自定義坐標(biāo)軸

    本文 以 Python 語言開發(fā) 我們?cè)谧鋈S軟件開發(fā)時(shí),經(jīng)常會(huì)用到相機(jī)坐標(biāo)軸,來指示當(dāng)前空間位置; 坐標(biāo)軸效果: 相機(jī)方向坐標(biāo)軸 ?Cube 正方體坐標(biāo)軸 ?自定義坐標(biāo)軸: Code: Axes CameraOrientationWidget OrientationMarkerWidget custom OrientationMarker

    2024年02月06日
    瀏覽(22)
  • matlab繪圖修改坐標(biāo)軸數(shù)字字體大小及坐標(biāo)軸自定義間隔設(shè)置

    matlab繪圖修改坐標(biāo)軸數(shù)字字體大小及坐標(biāo)軸自定義間隔設(shè)置

    一、背景 在matlab使用plot函數(shù)繪圖后,生成的圖片坐標(biāo)軸數(shù)字字體大小及間隔可能并不符合我們的要求,因此需要自定義修改,具體方法如下 二、修改坐標(biāo)軸數(shù)字字體大小 只需添加以下命令即可: 不僅可以修改坐標(biāo)軸數(shù)字字體大小,還可以修改字體類型 三、自定義坐標(biāo)軸間

    2024年01月15日
    瀏覽(27)
  • Python Axes3D自制坐標(biāo)軸(沒辦法俺不知道咋移動(dòng)坐標(biāo)軸,但是不移動(dòng)坐標(biāo)軸畫圖太難看了)

    Python Axes3D自制坐標(biāo)軸(沒辦法俺不知道咋移動(dòng)坐標(biāo)軸,但是不移動(dòng)坐標(biāo)軸畫圖太難看了)

    ???因?yàn)楹懿磺捎肁xes3D自帶的坐標(biāo)軸畫出來圖有點(diǎn)丑,首先ticklabels離坐標(biāo)軸有點(diǎn)遠(yuǎn)。其次想正負(fù)值都能顯示。就在想能不能把軸往上移一下,同時(shí)拉近ticklabels和坐標(biāo)軸的距離。 ???博主主要是發(fā)現(xiàn)了用ax.axis(‘off’)或者ax1.set_axis_off()可以達(dá)到把坐標(biāo)軸全部關(guān)掉的效果,如下

    2024年02月15日
    瀏覽(25)
  • matlab設(shè)置坐標(biāo)軸的坐標(biāo)顯示范圍和刻度

    matlab設(shè)置坐標(biāo)軸的坐標(biāo)顯示范圍和刻度

    所用代碼: 逐個(gè)演示代碼結(jié)果: ? 參考資料: matlab設(shè)置x軸和y軸的坐標(biāo)顯示范圍和刻度_matalb的極坐標(biāo)圖如何將坐標(biāo)標(biāo)出來_phymat.nico的博客-CSDN博客

    2024年02月09日
    瀏覽(30)
  • MATLAB: 調(diào)整坐標(biāo)軸范圍

    MATLAB: 調(diào)整坐標(biāo)軸范圍 在MATLAB中,可以使用一些方法來設(shè)置坐標(biāo)軸的范圍。通過調(diào)整坐標(biāo)軸范圍,可以改變繪圖的可視化效果,并突出顯示感興趣的數(shù)據(jù)。本文將介紹一些常用的方法和示例代碼。 使用axis函數(shù)設(shè)置坐標(biāo)軸范圍 axis函數(shù)是MATLAB中常用的設(shè)置坐標(biāo)軸的函數(shù)之一。它

    2024年02月06日
    瀏覽(21)
  • 采用VMD按照某一坐標(biāo)軸旋轉(zhuǎn)坐標(biāo)結(jié)構(gòu)

    采用VMD按照某一坐標(biāo)軸旋轉(zhuǎn)坐標(biāo)結(jié)構(gòu)

    關(guān)注 M r . m a t e r i a l ? , color{Violet} rm Mr.material , Mr.material ? , 更 color{red}{更} 更 多 color{blue}{多} 多 精 color{orange}{精} 精 彩 color{green}{彩} 彩 ! 主要專欄內(nèi)容包括: ? ?《LAMMPS小技巧》:  ̄ textbf{ underline{dag《LAMMPS小技巧》:}} ? ? 《 LAMMPS 小技巧》: ? 主要介紹采

    2024年02月13日
    瀏覽(20)
  • 3Ds Max坐標(biāo)軸切換,使用物體的世界坐標(biāo)和本地坐標(biāo)之間切換

    3Ds Max坐標(biāo)軸切換,使用物體的世界坐標(biāo)和本地坐標(biāo)之間切換

    官方文檔 官方文檔 使用“參考坐標(biāo)系”列表,可以指定變換(移動(dòng)、旋轉(zhuǎn)和縮放)所用的坐標(biāo)系。選項(xiàng)包括“視圖”、“屏幕”、“世界”、“父對(duì)象”、“局部”、“萬向”,“柵格”、“工作”和“拾取”。 主工具欄 “參考坐標(biāo)系”下拉菜單 在“屏幕”坐標(biāo)系中,所

    2024年02月12日
    瀏覽(30)
  • Matlab隱藏坐標(biāo)軸/數(shù)字/刻度線

    Matlab隱藏坐標(biāo)軸/數(shù)字/刻度線

    目錄 一、隱藏坐標(biāo)軸的數(shù)字 二、隱藏坐標(biāo)軸的刻度 三、隱藏坐標(biāo)軸 四、隱藏坐標(biāo)區(qū) 五、修改坐標(biāo)區(qū)背景顏色 ?六、修改圖片背景顏色 一、隱藏坐標(biāo)軸的數(shù)字 以X軸為例,在畫圖的代碼后面增加以下設(shè)置: 二、隱藏坐標(biāo)軸的刻度 三、隱藏坐標(biāo)軸 四、隱藏坐標(biāo)區(qū) 或者 ? 五、

    2024年01月24日
    瀏覽(25)
  • echarts坐標(biāo)軸、軸線、刻度、刻度標(biāo)簽

    echarts坐標(biāo)軸、軸線、刻度、刻度標(biāo)簽

    x 軸和 y 軸都由 軸線、刻度、刻度標(biāo)簽、軸標(biāo)題 四個(gè)部分組成。部分圖表中還會(huì)有網(wǎng)格線來幫助查看和計(jì)算數(shù)據(jù) 普通的二維數(shù)據(jù)坐標(biāo)系都有x軸和y軸,通常情況下,x軸顯示在圖表底部,y軸顯示在左側(cè),一般配置如下: 當(dāng) x 軸(水平坐標(biāo)軸)跨度很大,可以采用 區(qū)域縮放方

    2024年04月14日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包