本文目錄一覽:
- 1、python遊戲|pygame繪製線段
- 2、python繪圖篇
- 3、怎麼使用PyCharm畫一個直線圖
- 4、python 如何繪製線性函數圖?
- 5、python怎麼畫折線圖
- 6、如何使用python在一張圖片上畫橫線和豎線,線條之間相隔10個像素?請提供詳細代碼謝謝!!
python遊戲|pygame繪製線段
pygame.draw.line()這個函數是python中用來繪製線段的。
裡面的參數pygame.draw.line(屏幕,顏色,起點,終點,寬度)
顏色是你要繪製的線段的顏色RGB值
起點和終點坐標,左上角是原點這個知道吧
寬度就是線段的寬度啦。
這個就是最終呈現的效果,可以自己嘗試改變這些參數,顏色,寬度,起點,終點。
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, …),添加圖列說明
怎麼使用PyCharm畫一個直線圖
1、從開始菜單啟動PyCharm
2、點「Create New Project」
3、填寫Project在磁碟的存在位置
選擇一個Python的Interpreter
然後,不用說,點「Create」了
4、新建Python文件:
(1)在Project(此處為workspace)上點右鍵–New–Python File
(2)在彈出的對話框中填寫Python文件名
5、示例代碼:
# -*- coding:utf-8 -*-import matplotlib.pyplot as pltplt.plot([1, 2, 3], [4, 5, 6])plt.xlabel(“x value”)plt.ylabel(“y value”)plt.title(“a simple example”)plt.legendplt.show()
6、在PyCharm中運行示例代碼。
在代碼區域的任一位置,點右鍵,在彈出的菜單中選「Run matlibDemo」
python 如何繪製線性函數圖?
import matplotlib.pyplot as plt
plt.scatter(xdata,ydata)
(xdata,ydata為兩個需要作圖的數據集)
python怎麼畫折線圖
一、環境準備
linux ubuntu 下需安裝下面三個包:
Numpy, Scipy,Matplotlib
分別輸入下面的代碼進行安裝:
[plain] view plain copy
pip install numpy
pip install scipy
sudo apt-get install python-matplotlib
測試是否安裝成功
[html] view plain copy
python
import pylab
如果沒有報錯則安裝成功
二、開始畫圖
1. 畫最簡單的直線圖
代碼如下:
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.savefig(“easyplot.jpg”)
結果如下:
代碼解釋:
[python] view plain copy
#x軸,y軸
x=[0,1]
y=[0,1]
#創建繪圖對象
plt.figure()
#在當前繪圖對象進行繪圖(兩個參數是x,y軸的數據)
plt.plot(x,y)
#保存圖象
plt.savefig(“easyplot.jpg”)
2. 給圖加上標籤與標題
上面的圖沒有相應的X,Y軸標籤說明與標題
在上述代碼基礎上,可以加上這些內容
代碼如下:
[python] view plain copy
import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.xlabel(“time(s)”)
plt.ylabel(“value(m)”)
plt.title(“A simple plot”)
結果如下:
代碼解釋:
[python] view plain copy
plt.xlabel(“time(s)”) #X軸標籤
plt.ylabel(“value(m)”) #Y軸標籤
plt.title(“A simple plot”) #標題
3. 畫sinx曲線
代碼如下:
[python] view plain copy
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#設置x,y軸的數值(y=sinx)
x = np.linspace(0, 10, 1000)
y = np.sin(x)
#創建繪圖對象,figsize參數可以指定繪圖對象的寬度和高度,單位為英寸,一英寸=80px
plt.figure(figsize=(8,4))
#在當前繪圖對象中畫圖(x軸,y軸,給所繪製的曲線的名字,畫線顏色,畫線寬度)
plt.plot(x,y,label=”$sin(x)$”,color=”red”,linewidth=2)
#X軸的文字
plt.xlabel(“Time(s)”)
#Y軸的文字
plt.ylabel(“Volt”)
#圖表的標題
plt.title(“PyPlot First Example”)
#Y軸的範圍
plt.ylim(-1.2,1.2)
#顯示圖示
plt.legend()
#顯示圖
plt.show()
#保存圖
plt.savefig(“sinx.jpg”)
結果如下:
4. 畫折線圖
代碼如下:
[python] view plain copy
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#X軸,Y軸數據
x = [0,1,2,3,4,5,6]
y = [0.3,0.4,2,5,3,4.5,4]
plt.figure(figsize=(8,4)) #創建繪圖對象
plt.plot(x,y,”b–“,linewidth=1) #在當前繪圖對象繪圖(X軸,Y軸,藍色虛線,線寬度)
plt.xlabel(“Time(s)”) #X軸標籤
plt.ylabel(“Volt”) #Y軸標籤
plt.title(“Line plot”) #圖標題
plt.show() #顯示圖
plt.savefig(“line.jpg”) #保存圖
結果如下:
如何使用python在一張圖片上畫橫線和豎線,線條之間相隔10個像素?請提供詳細代碼謝謝!!
# -*- coding: utf-8 -*-
__author__ = ‘lpe234’
__date__ = ‘2015-1-14’
from PIL import Image
import ImageDraw
# 打開圖像
img = Image.open(‘i.jpg’)
img_d = ImageDraw.Draw(img)
# 獲取 圖片的 x軸,y軸 像素
x_len, y_len = img.size
for x in range(0, x_len, 10):
img_d.line(((x, 0), (x, y_len)), (0, 0, 0))
for y in range(0, y_len, 10):
img_d.line(((0, y), (x_len, y)), (0, 0, 0))
# 保存圖片
img.save(‘ii.jpg’)
原創文章,作者:OWVF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145178.html