本文目錄一覽:
python繪圖篇
1,xlable,ylable設置x,y軸的標題文字。
2,title設置標題。
3,xlim,ylim設置x,y軸顯示範圍。
plt.show()顯示繪圖窗口,通常情況下,show()會阻礙程序運行,帶-wthread等參數的環境下,窗口不會關閉。
plt.saveFig()保存圖像。
面向對象繪圖
1,當前圖表和子圖可以用gcf(),gca()獲得。
subplot()繪製包含多個圖表的子圖。
configure subplots,可調節子圖與圖表邊框距離。
可以通過修改配置文件更改對象屬性。
圖標顯示中文
1,在程序中直接指定字體。
2, 在程序開始修改配置字典reParams.
3,修改配置文件。
Artist對象
1,圖標的繪製領域。
2,如何在FigureCanvas對象上繪圖。
3,如何使用Renderer在FigureCanvas對象上繪圖。
FigureCanvas和Render處理底層圖像操作,Artist處理高層結構。
分為簡單對象和容器對象,簡單的Aritist是標準的繪圖元件,例如Line 2D,Rectangle,Text,AxesImage等,而容器類型包含許多簡單的的 Aritist對象,使他們構成一個整體,例如Axis,Axes,Figure等。
直接創建Artist對象進項繪圖操作步奏:
1,創建Figure對象(通過figure()函數,會進行許多初始化操作,不建議直接創建。)
2,為Figure對象創建一個或多個Axes對象。
3,調用Axes對象的方法創建各類簡單的Artist對象。
Figure容器
如何找到指定的Artist對象。
1,可調用add_subplot()和add_axes()方法向圖表添加子圖。
2,可使用for循環添加柵格。
3,可通過transform修改坐標原點。
Axes容器
1,patch修改背景。
2,包含坐標軸,坐標網格,刻度標籤,坐標軸標題等內容。
3,get_ticklabels(),,get-ticklines獲得刻度標籤和刻度線。
1,可對曲線進行插值。
2,fill_between()繪製交點。
3,坐標變換。
4,繪製陰影。
5,添加註釋。
1,繪製直方圖的函數是
2,箱線圖(Boxplot)也稱箱須圖(Box-whisker Plot),是利用數據中的五個統計量:最小值、第一四分位
數、中位數、第三四分位數與最大值來描述數據的一種方法,它可以粗略地看出數據是否具有對稱性以及分
布的分散程度等信息,特別可以用於對幾個樣本的比較。
3,餅圖就是把一個圓盤按所需表達變量的觀察數劃分為若干份,每一份的角度(即面積)等價於每個觀察
值的大小。
4,散點圖
5,QQ圖
低層繪圖函數
類似於barplot(),dotchart()和plot()這樣的函數採用低層的繪圖函數來畫線和點,來表達它們在頁面上放置的位置以及其他各種特徵。
在這一節中,我們會描述一些低層的繪圖函數,用戶也可以調用這些函數用於繪圖。首先我們先講一下R怎麼描述一個頁面;然後我們講怎麼在頁面上添加點,線和文字;最後講一下怎麼修改一些基本的圖形。
繪圖區域與邊界
R在繪圖時,將顯示區域劃分為幾個部分。繪製區域顯示了根據數據描繪出來的圖像,在此區域內R根據數據選擇一個坐標系,通過顯示出來的坐標軸可以看到R使用的坐標系。在繪製區域之外是邊沿區,從底部開始按順時針方向分別用數字1到4表示。文字和標籤通常顯示在邊沿區域內,按照從內到外的行數先後顯示。
添加對象
在繪製的圖像上還可以繼續添加若干對象,下面是幾個有用的函數,以及對其功能的說明。
•points(x, y, …),添加點
•lines(x, y, …),添加線段
•text(x, y, labels, …),添加文字
•abline(a, b, …),添加直線y=a+bx
•abline(h=y, …),添加水平線
•abline(v=x, …),添加垂直線
•polygon(x, y, …),添加一個閉合的多邊形
•segments(x0, y0, x1, y1, …),畫線段
•arrows(x0, y0, x1, y1, …),畫箭頭
•symbols(x, y, …),添加各種符號
•legend(x, y, legend, …),添加圖列說明
學習python對繪畫藝術的好處
學習python對繪畫藝術的好處是Python有大量的開源庫值得我們去學習,你會學習很多很靈巧的設計方法和設計模式,將它與繪畫藝術結合緊密,實現優雅與效率的緊密結合。
Python擁有繪圖項目,該項目有修改畫筆顏色、修改畫筆大小、修改畫布背景顏色、橡皮擦、清除畫布、保存繪圖等功能。對於編程能力不強的同學也是非常適用的,主要是它將複雜問題簡單化,簡單問題模式化的能力,提高對繪畫的思維能力。
學習Python的優點:
1、語法簡單,適合初學者
Python語法超級簡單,幾乎沒有哪種熱門編程語言能夠超越Python,簡單點說同樣一個項目用C語言實現需要五千行代碼,Java需要一千行,而用Python可能僅僅用一百行就能搞定。
2、適用範圍廣
Python內置的庫超級多,能夠調用常見的接口來幫助我們完成數據分析和數據的獲取,常見的爬蟲都是用Python來編寫的,不僅僅是專業的Python開發者,現在還有更多的白領和新媒體人都學會Python來幫助自己抓取網絡數據進行分析完成工作。
3、人工智能和大數據
這幾年人工智能和大數據領域發展十分迅猛,Python在其中發揮了不小的作用,相信在未來我們就能夠在生活中享受到人工智能和大數據帶來的便利。
4、提升工作效率
對於很多白領來說,學會Python還能幫助我們提升工作效率,簡單點說可以幫助我們處理大量的數據,製作一些定時任務,數據可視化等等,雖然excel也能幫助我們完成,但當你遇到海量數據或者很多表的時候你就會發現Python有多麼的方便。
Python氣象數據處理與繪圖(18):泰勒圖
泰勒圖繪製的核心思想是設計一個只有第一象限的極坐標,並將方差,相關係數進行捆綁,通過轉化為極坐標系坐標進行繪製。為了實現泰勒圖的繪製,我設計了兩個函數:
set_tayloraxes(fig, location=111) 和plot_taylor(axes, refsample, sample, args, *kwargs)
set_tayloraxes()函數用於建立一個泰勒圖的坐標系,這個自定義函數一般情況下不建議修改,每一個參數都是經過多次調試得到的,很可能牽一髮動全身。因此,將繪圖部分的獨立成為了plot_taylor函數(),這部分函數較為簡單,目的就是將需要繪圖的數據,轉換為極坐標系坐標,通過plot函數將散點打在泰勒圖上,這個函數模塊較為簡單,可以根據自己的輸入數據情況進行調整。
下面介紹下函數的具體用法:
輸入:
fig: 需要繪圖的figure
rect:圖的位置,如111為1行1列第一個,122為1行2列第2個
輸出:
polar_ax:泰勒坐標系
輸入:
axes : setup_axes返回的泰勒坐標系
refsample :參照樣本
sample :評估樣本
args, *kwargs :plt.plot()函數的相關參數,設置點的顏色,形狀等等。
下面給出示例:
Python繪圖之(1)Turtle庫詳解
Turtle庫是Python語言中一個很流行的繪製圖像的函數庫,想像一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪製了圖形。
畫布就是turtle為我們展開用於繪圖區域,我們可以設置它的大小和初始位置。
設置畫布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別為畫布的寬(單位像素), 高, 背景顏色。
如:turtle.screensize(800,600, “green”)
turtle.screensize() #返回默認大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數:width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示佔據電腦屏幕的比例,(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位於屏幕中心。
如:turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800, startx=100, starty=100)
2.1 畫筆的狀態
在畫布上,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一隻面朝x軸正方向小烏龜。這裡我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。
2.2 畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)
1) turtle.pensize():設置畫筆的寬度;
2) turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字符串如”green”, “red”,也可以是RGB 3元組。
3) turtle.speed(speed):設置畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。
2.3 繪圖命令
操縱海龜繪圖有着許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1) 畫筆運動命令
(2) 畫筆控制命令
(3) 全局控制命令
(4) 其他命令
3. 命令詳解
3.1 turtle.circle(radius, extent=None, steps=None)
描述:以給定半徑畫圓
參數:
radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;
extent(弧度) (optional);
steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。
舉例:
circle(50) # 整圓;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圓
實例:
1、太陽花
2、五角星
3、時鐘程序
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237233.html