圖書推薦:
《Python程序設計基礎與應用》(ISBN:9787111606178),董付國,機械工業出版社
圖書詳情:
用書教師可以聯系董老師獲取教學大綱、課件、源碼、教案、考試系統等配套教學資源。
===============
使用Python+numpy+matplotlib這樣的組合,如果要繪制一條正弦曲線,是很容易的事。例如下面的代碼:

繪制結果為:

雖然確實幾行代碼就畫出了正弦曲線,但是這個圖也太樸素了,如果我們想得到下面這樣的結果,該如何實現呢?
上面圖形中的難點在于坐標軸的箭頭,可以使用axisartist來輔助實現,參考代碼:
雖然這個axisartist能夠很方便地自定義坐標軸的位置和完美地設置箭頭,但對于更多屬性的設置有點乏力,很多參數的微調還是很花費時間的,在上面代碼中添加代碼修改坐標軸顏色,效果并不是很理想。例如,
繪制結果如下:
也可以考慮隱藏原有的坐標軸直線,使用arrow來繪制帶箭頭的直線來代替,就是箭頭有點丑,調整參數也比較麻煩,例如下面的代碼:
結果如圖所示:
如果實現下面的圖形,上面幾種方法還是有些吃力的:

分析圖形中的細節可知,主要是坐標軸的屬性,有:1)只顯示兩根軸線;2)兩根軸線顏色不同;3)軸線寬度比默認值粗;4)坐標軸的刻度顏色與默認值不同;5)軸線的一端有表示方向的箭頭。
這些屬性都可以通過軸域的坐標軸方法來修改,再借助于annotate來實現箭頭,很容易就做出效果來了。參考代碼如下:


Python+matplotlib繪制極坐標柱狀圖(南丁格爾玫瑰圖)
Python助力中學數學教學:繪圖驗證反比例函數與矩形交點的關系
Python+matplotlib繪圖使用Latex引擎渲染坐標軸刻度文本上標
Python在tkinter界面中顯示matplotlib動畫
Python使用不同次數多項式擬合給定樣本點繪制散點圖和折線圖
Python可視化KMeans聚類算法對圖像顏色進行壓縮的過程
Python繪制支持向量機用于手寫數字識別的學習曲線
Python+matplotlib模擬隨機游走的布朗運動
1000道Python題庫系列分享24(41個客觀題,numpy專題)
Python+matplotlib設置y軸標簽距離、位置、豎排
Python+matplotlib繪圖時顯示中文的設置方法
Python+matplotlib繪制折線圖、柱狀圖、散點圖動畫并保存GIF
Python+matplotlib繪制動態折線圖
Python+matplotlib實現鼠標跟隨的動態距離標注
Python+matplotlib繪制背景色和坐標軸刻度變化的動態柱狀圖
Python制作詞云圖根據蒙板圖像確定形狀和文字顏色
Python+pandas+matplotlib控制不同曲線的屬性
Python+matplotlib繪制多門課程學生成績分布餅狀圖
Python+matplotlib設置坐標軸文本標簽排列方式
Python+matplotlib繪制海螺貝殼上美麗的線條
Python+matplotlib繪制尼哥米德蚌線
Python+matplotlib繪制等電位面圖
Python+matplotlib數據可視化設置圖例3個精選案例
Python+matplotlib繪制動態更新的柱狀圖
Python+matplotlib繪制三維圖形5個精選案例
Python文件操作與matplotlib數據可視化案例一則
Python+pandas+matplotlib可視化案例一則
Python繪制雷達圖展示學生各科考試成績
Python+pandas繪制平行坐標圖
Python自定義詞云圖形狀和文本顏色
Python線性代數擴展庫numpy.linalg中幾個常用函數
Python繪制每個柱的顏色各不相同的三維柱狀圖
Python計算并可視化商品批發時商家收益和顧客節省情況
Python繪制勻加速運動質點的速度-時間圖像與位移-時間圖像
Python使用matplotlib繪制龜兔賽跑中兔子和烏龜的行走軌跡
Python使用matplotlib繪制正多邊形逼近圓周
Python繪制柱狀圖顯示中國式過馬路方式
Python+matplotlib繪制柱狀圖并設置坐標軸有效刻度
Python繪制直方圖案例一則
Python使用折線圖、柱狀圖、熱力圖比較不同班級相同學號學生的成績
Python擴展庫numpy中where()函數的三種用法
Python+numpy實現蒙特卡羅方法估計圓周率近似值
Python+matplotlib數據可視化鼠標懸停自動標注功能實現
Python繪制拋物線函數y=9-x^2的圖像
Python繪制具有描邊效果和內部填充的柱狀圖
Python+matplotlib使用雷達圖技術繪制五角星
Python使用matplotlib.pyplot繪圖時設置坐標軸刻度
Python使用matplotlib進行可視化時精確控制圖例位置
Python+numpy實現矩陣QR分解
Python+pyplot繪制帶文本標注的柱狀圖
Python使用matplotlib填充圖形指定區域
Python使用wordcloud+pillow基于給定圖像制作詞云
Python+numpy實現函數向量化
Python使用numpy計算矩陣特征值、特征向量與逆矩陣
Python使用擴展庫numpy計算矩陣加權平均值
Python使用matplotlib繪制三維曲線
Python擴展庫scipy.misc中圖像轉換成pillow圖像
詳解Python科學計算擴展庫numpy中的矩陣運算(1)
Python科學計算擴展庫numpy中的廣播運算
Python擴展庫numpy中的布爾運算
Python獲取numpy數組中最大的5個元素(保持原順序)
Python稀疏矩陣運算庫scipy.sparse用法精要
Python科學計算庫numpy中的add運算
使用Jupyter Notebook+bokeh繪圖入門完整步驟
Python高級數組處理模塊numpy用法精要
Python擴展庫scipy中值濾波算法的應用
Python繪制帶標記和箭頭的樹結構
Python繪制帶有中文標簽和圖例的圖
Python數據可視化案例三:使用Slider組件調整曲線參數
Python數據可視化案例二:動態更新數據
Python數據可視化案例一:自定義曲線頻率、顏色與線型