Python+matplotlib自定義座標軸位置、顏色、箭頭

容易的事。例如下面的代碼:

 

繪製結果爲:

雖然確實幾行代碼就畫出了正弦曲線,但是這個圖也太樸素了,如果我們想得到下面這樣的結果,該如何實現呢?

 

 

上面圖形中的難點在於座標軸的箭頭,可以使用axisartist來輔助實現,參考代碼:

 

雖然這個axisartist能夠很方便地自定義座標軸的位置和完美地設置箭頭,但對於更多屬性的設置有點乏力,很多參數的微調還是很花費時間的,在上面代碼中添加代碼修改座標軸顏色,效果並不是很理想。例如,

 

繪製結果如下:

 

也可以考慮隱藏原有的座標軸直線,使用arrow來繪製帶箭頭的直線來代替,就是箭頭有點醜,調整參數也比較麻煩,例如下面的代碼:

結果如圖所示:

 

如果實現下面的圖形,上面幾種方法還是有些喫力的:

分析圖形中的細節可知,主要是座標軸的屬性,有:1)只顯示兩根軸線;2)兩根軸線顏色不同;3)軸線寬度比默認值粗;4)座標軸的刻度顏色與默認值不同;5)軸線的一端有表示方向的箭頭。

這些屬性都可以通過軸域的座標軸方法來修改,再借助於annotate來實現箭頭,很容易就做出效果來了。參考代碼如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章