下面是范文網(wǎng)小編分享的matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理13篇 matplotlib怎么設(shè)置坐標(biāo)刻度,供大家品鑒。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理1
好吧,又是注釋,多個例子參考一下!
我們希望在 2π/32π/3 的位置給兩條函數(shù)曲線加上一個注釋。首先,我們在對應(yīng)的函數(shù)圖像位置上畫一個點(diǎn);然后,向橫軸引一條垂線,以虛線標(biāo)記;最后,寫上標(biāo)簽。
plt.subplot()
plt.subplot(2,3,1)表示把圖標(biāo)分割成2*3的網(wǎng)格。也可以簡寫plt.subplot(231)。其中,第一個參數(shù)是行數(shù),第二個參數(shù)是列數(shù),第三個參數(shù)表示圖形的標(biāo)號。
plt.axes()
我們先來看什么是Figure和Axes對象。在matplotlib中,整個圖像為一個Figure對象。在Figure對象中可以包含一個,或者多個Axes對象。每個Axes對象都是一個擁有自己坐標(biāo)系統(tǒng)的繪圖區(qū)域。其邏輯關(guān)系如下^3:
plt.axes-官方文檔
axes() by itself creates a default full subplot(111) window axis.axes(rect, axisbg=’w’) where rect = [left, bottom, width, height] in normalized (0, 1) units. axisbg is the background color for the axis, default white.axes(h) where h is an axes instance makes h the current axis. An Axes instance is returned.rect=[左, 下, 寬, 高] 規(guī)定的矩形區(qū)域,rect矩形簡寫,這里的數(shù)值都是以figure大小為比例,因此,若是要兩個axes并排顯示,那么axes[2]的左=axes[1].左+axes[1].寬,這樣axes[2]才不會和axes[1]重疊。
show code:
[^3]:繪圖: matplotlib核心剖析
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理2
為了在圖表中能夠顯示中文和負(fù)號等,需要下面一段設(shè)置:
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理3
你可以多次使用figure命令來產(chǎn)生多個圖,其中,圖片號按順序增加。這里,要注意一個概念當(dāng)前圖和當(dāng)前坐標(biāo)。所有繪圖操作僅對當(dāng)前圖和當(dāng)前坐標(biāo)有效。通常,你并不需要考慮這些事,下面的這個例子為大家演示這一細(xì)節(jié)。
figure感覺就是給圖像ID,之后可以索引定位到它。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理4
用一條指令畫多條不同格式的線。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理5
可以使用ipython --pylab打開ipython命名窗口。
這兩個命令都可以在繪圖時,將圖片內(nèi)嵌在交互窗口,而不是彈出一個圖片窗口,但是,有一個缺陷:除非將代碼一次執(zhí)行,否則,無法疊加繪圖,因?yàn)樵谶@兩種模式下,是要有plt出現(xiàn),圖片會立馬show出來,因此:
推薦在ipython notebook時使用,這樣就能很方便的一次編輯完代碼,繪圖。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理6
如果你向plot()指令提供了一維的數(shù)組或列表,那么matplotlib將默認(rèn)它是一系列的y值,并自動為你生成x的值。默認(rèn)的x向量從0開始并且具有和y同樣的長度,因此x的數(shù)據(jù)是[0,1,2,3].
圖片來自:繪圖: matplotlib核心剖析
確定坐標(biāo)范圍
plt.axis([xmin, xmax, ymin, ymax])上面例子里的axis()命令給定了坐標(biāo)范圍。xlim(xmin, xmax)和ylim(ymin, ymax)來調(diào)整x,y坐標(biāo)范圍matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理7
現(xiàn)在是明白干嘛用的了,就是人為設(shè)置坐標(biāo)軸的刻度顯示的值。
當(dāng)我們設(shè)置記號的時候,我們可以同時設(shè)置記號的標(biāo)簽。注意這里使用了 LaTeX。[^2]
[^2]:Matplotlib 教程
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理8
使用plt.style.use('ggplot')命令,可以作出ggplot風(fēng)格的圖片。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理9
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理10
用來該表線條的屬性
線條標(biāo)記
顏色
可以通過調(diào)用matplotlib.pyplot.colors()得到matplotlib支持的所有顏色。
如果這兩種顏色不夠用,還可以通過兩種其他方式來定義顏色值:
使用HTML十六進(jìn)制字符串color='eeefff'使用合法的HTML顏色名字(’red’,’chartreuse’等)。也可以傳入一個歸一化到[0,1]的RGB元祖。color=(0.3,0.3,0.4)很多方法可以介紹顏色參數(shù),如title()。plt.tilte('Title in a custom color',color='#123456')
背景色
通過向如matplotlib.pyplot.axes()或者matplotlib.pyplot.subplot()這樣的方法提供一個axisbg參數(shù),可以指定坐標(biāo)這的背景色。
subplot(111,axisbg=(0.1843,0.3098,0.3098)
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理11
在代碼執(zhí)行過程中,有兩種方式更改參數(shù):
使用參數(shù)字典(rcParams)調(diào)用matplotlib.rc()命令 通過傳入關(guān)鍵字元祖,修改參數(shù)如果不想每次使用matplotlib時都在代碼部分進(jìn)行配置,可以修改matplotlib的文件參數(shù)??梢杂胢atplot.get_config()命令來找到當(dāng)前用戶的配置文件目錄。
配置文件包括以下配置項(xiàng):
axex: 設(shè)置坐標(biāo)軸邊界和表面的顏色、坐標(biāo)刻度值大小和網(wǎng)格的顯示backend: 設(shè)置目標(biāo)暑促TkAgg和GTKAggfigure: 控制dpi、邊界顏色、圖形大小、和子區(qū)( subplot)設(shè)置font: 字體集(font family)、字體大小和樣式設(shè)置grid: 設(shè)置網(wǎng)格顏色和線性legend: 設(shè)置圖例和其中的文本的顯示line: 設(shè)置線條(顏色、線型、寬度等)和標(biāo)記patch: 是填充2D空間的圖形對象,如多邊形和圓??刂凭€寬、顏色和抗鋸齒設(shè)置等。savefig: 可以對保存的圖形進(jìn)行單獨(dú)設(shè)置。例如,設(shè)置渲染的文件的背景為白色。verbose: 設(shè)置matplotlib在執(zhí)行期間信息輸出,如silent、helpful、debug和debug-annoying。xticks和yticks: 為x,y軸的主刻度和次刻度設(shè)置顏色、大小、方向,以及標(biāo)簽大小。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理12
這個地方確實(shí)沒看懂,囧,以后再說吧,感覺就是移動了坐標(biāo)軸的位置。
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理13
在數(shù)據(jù)可視化的過程中,圖片中的文字經(jīng)常被用來注釋圖中的一些特征。使用annotate()方法可以很方便地添加此類注釋。在使用annotate時,要考慮兩個點(diǎn)的坐標(biāo):被注釋的地方xy(x, y)和插入文本的地方xytext(x, y)。[^1]
[^1]:DataHub-Python 數(shù)據(jù)可視化入門1
matplotlib Python--matplotlib繪圖可視化知識點(diǎn)整理13篇 matplotlib怎么設(shè)置坐標(biāo)刻度相關(guān)文章:
★ 高二會考物理知識點(diǎn)最新歸納3篇 高二會考物理知識點(diǎn)最新歸納答案
★ 新蘇教版三年級科學(xué)上冊教學(xué)計(jì)劃3篇(蘇教版三年級科學(xué)上冊教學(xué)計(jì)劃新教科版知識點(diǎn))
★ 高二數(shù)學(xué)重點(diǎn)知識點(diǎn)歸納梳理3篇 高二數(shù)學(xué)重點(diǎn)知識點(diǎn)歸納梳理答案
★ 五年級上冊語文教學(xué)總結(jié)12篇 部編版五年級上冊語文知識點(diǎn)總結(jié)
★ 七年級地理重點(diǎn)知識點(diǎn)整理歸納3篇(初中七年級地理重點(diǎn)知識歸納)
★ 初三政治復(fù)習(xí)知識3篇(政治初三中考知識點(diǎn))
★ 蘇教版高中必修二數(shù)學(xué)知識點(diǎn)總結(jié)6篇(人教版高一數(shù)學(xué)必修二知識點(diǎn)總結(jié)全)
★ 關(guān)于閱讀名著《駱駝祥子》讀后感合集6篇 名著閱讀《駱駝祥子》知識點(diǎn)歸納
★ java重要基礎(chǔ)知識點(diǎn)總結(jié)分享3篇(java基礎(chǔ)知識整理持續(xù)更新中)