ggplot2设置坐标轴范围_Matplotlib入门-2-坐标轴axis/axes设置
這里并沒有涵蓋所有的的關于axis的設置方法,將一些常用的操作寫出來,供大家學習使用。其余的一些高級操作,作為前期學習而言也沒必要展示,用到的話,后續再補充。
學習前歡樂一下:這里有個Python界未有定論的問題(滑稽=,=),請問我們之前安裝的科學計算模塊numpy怎么發音呢?有知道的小伙伴,把答案寫在評論區。
我今天看了篇帖子,把我搞懵= =|||......我自己都不會讀了,哈哈
(1)坐標軸刻度范圍及標度間隔調整
在對數據進行可視化展示時,默認提供的刻度范圍和標度間隔并不是我們想要的,例如下圖
先簡單解釋一下這個圖像的生成過程,主要用到了numpy中的linspace( )函數,該函數的作用是在指定的間隔內返回均勻間隔的數字,代碼如下,print一下,截圖直觀感受
import通過np.linspace(5, 11, 4)產生了區間在(5, 11)之間的均勻分布的數據樣本
這樣做得好處就是不用“笨笨的”自己在數組中編數據(自己慢慢理解)
那么上圖代碼就非常好寫了(有一點點簡單函數知識)
import假定,默認成圖后,需要觀察的區域只限于直線與拋物線相交部分,那么如何操作呢?
利用xlim( )和ylim( )函數進行優化,可以分別設定X軸和Y軸的取值范圍
觀察上圖,直線與拋物線相交部分大致為:X軸區間是(-2,4),Y軸區間是(-5,15)
直接上代碼上圖
import坐標軸范圍調整搞定!但是橫縱坐標軸刻度感覺稀疏不一,繼續優化!
通過xticks( )函數可以給X軸的刻度重新賦值,同理也可以用yticks( )函數給Y軸的刻度重新賦值。這里仍然用到linspace( )
import和原圖對比,刻度緊密了,圖形也好看了
思想縝密點的同學又要問了,怎么感覺這圖不全?x = -5,它的的平方后的y值應該是25,這圖怎么Y軸到15就結束了?
其實是在的,只是顯示不全(畫布總共就這么大),你可以通過畫布上的“十字標記”按鈕進行拖拽,按鈕如下圖所示
注意!!!
上述代碼中,plt.xlim( )必須在plt.xticks( )之前,否則會失效!大家可以嘗試
這也符合我們的思維邏輯
(2)坐標軸標注
為了能夠清晰地展示橫縱坐標軸所代表的意義,必要時要進行打標簽操作
這里要用到xlable( )和ylable( )函數
上代碼上圖直觀感受
import(3)坐標軸標注替換
有時候我們不需要這種數值型的坐標軸標注,比方說在上圖中是我對某人愛恨情仇的曲線圖(= =|||請勿對號入座,都說了是比如說......)
低于Y軸-2.5處我認為是恨,高于Y軸7.5處我認為是愛,怎么做?
可以利用yticks( )進行標度值的替換
直接上代碼上圖
import補充一句,好多人習慣于顯示漢語,那么在模塊導入之后,請加入下面的兩行語句
plt好了,今天的到此為止,記得回答我文章開頭的問題哦~看完拿走不謝,請點贊關注,謝謝~
總結
以上是生活随笔為你收集整理的ggplot2设置坐标轴范围_Matplotlib入门-2-坐标轴axis/axes设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel vba 使用mschart_
- 下一篇: react 调用组件方法_React源码