Python で絵を描くにはどうすればよいですか?ここでは、turtle と Matplotlib という 2 つの Python 描画ライブラリを紹介します。
関連するおすすめ: 「pythonvideo」
##1 Turtle のインストール
Python2 インストール コマンド:
pip install turtulePython3 のインストールコマンド:
pip3 install turtle
2 基本概念
2.1 キャンバスキャンバスは描画領域を拡張するタートルであり、そのサイズを設定できます。そして初期位置。 一般的に使用されるキャンバス メソッドは、screensize() と setup() の 2 つです。 (1)turtle.screensize(canvwidth=None, canvheight=None, bg=None)パラメータはキャンバスの幅(単位ピクセル)、高さ、背景色です例: turtle.screensize(800, 600, "green")turtle.screensize() #デフォルトのサイズ (400, 300) に戻す(2 ) Turtle.setup(width=0.5, height=0.75, startx=None, starty=None)Parameters:width, height: 入力幅と高さは整数で、ピクセルを表します。小数の場合は、コンピューター画面が占める割合を表します。 (startx, starty): この座標は、長方形のウィンドウの左上隅の位置を表します。空の場合、ウィンドウは画面の中央に配置されます。例:turtle.setup(width=0.6, height=0.6) turtle.setup(width=800, height=800, startx=100, starty=100)2.2 Brushキャンバス上に原点をもつ座標軸があります。デフォルトではキャンバスの中心であり、座標原点上にx軸の正の方向を向いた小さなカメがいます。 ここでは、小さなカメを説明するときに、原点 (位置) をマークする、X 軸の正の方向 (方向) を向くという 2 つの単語を使用します。カメの描画では、位置と方向を使用して説明します。子亀(ブラシ)の様子 (1) ブラシの属性 ブラシには色や線の太さなどの属性があります。 1) Turtle.pensize(): ブラシの幅を設定します; 2) Turtle.pencolor(): 現在のブラシの色を返すためのパラメータは渡されません; パラメータを渡しますブラシの色を設定するには、「緑」、「赤」、または RGB 3 タプルなどの文字列を使用します。
>>> pencolor('brown') >>> tup = (0.2, 0.8, 0.55) >>> pencolor(tup) >>> pencolor() '#33cc8c'3) Turtle.speed(speed): ブラシの移動速度を設定します。ブラシの描画速度の範囲は [0,10] の整数です。数値が大きいほど速くなります。
(2) 描画コマンド
タートルの描画を制御するコマンドは多数あり、モーションコマンド、ブラシ制御コマンド、グローバル制御コマンドの3種類に分けられます
Brush Motionコマンド:
#コマンド# ‐ ‐ ‐ ‐ ‐ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Turtle.Backward(距離」 ) 反時計回りに移動度 °
Turtle.pendown () 移動時にグラフィックを描画し、デフォルト時間も描画されます
Turtle.goto (x, y) で移動しますの座標の位置にブラシ
## Turtle.penup () 移動中はグラフィックを描画せず、ペンを持ち上げて
# TURTLE.Speed (SPEED) ペイントを使用します
TURTLE.Circle () 円を描きますが、半径は正 (負) で、円がブラシの左側 (右側) にあることを示します。 #command
#turtle.pencolor()ブラシカラー turtle.fillcolor(colorString)グラフィックの塗りつぶし# turtle.color(color1、color2)。現在充填状態にありますか? :# セクション
注
TURTLE.CLEAR () Turtle ウィンドウをクリアしますが、Turtle の位置とステータスは変更されませんTurtle.reset () ウィンドウをクリアし、タートルの状態をリセットします。 state 開始ステータス Turtle.undo () 前の Turtle アクションに戻ります。
Turtle.isvisible () かどうかに戻ります。現在の TURTLE が表示されます スタンプ () 現在のグラフィックをコピーします #turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项。
例子:
import turtle def drawSnake(rad, angle, len, neckrad): for _ in range(len): turtle.circle(rad, angle) turtle.circle(-rad, angle) turtle.circle(rad, angle/2) turtle.forward(rad/2) # 直线前进 turtle.circle(neckrad, 180) turtle.forward(rad/4) if __name__ == "__main__": turtle.setup(1500, 1400, 0, 0) turtle.pensize(30) # 画笔尺寸 turtle.pencolor("green") turtle.seth(-40) # 前进的方向 drawSnake(70, 80, 2, 15)
Matpliotlib
前提
linux ubuntu 下需安装下面三个包:
Numpy, Scipy,Matplotlib
分别输入下面的代码进行安装:
pip install numpy pip install scipy sudo apt-get install python-matplotlib
测试是否安装成功
python >>> import pylab
如果没有报错则安装成功
开始画图
1. 画最简单的直线图
代码如下:
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")
结果如下:
代码解释:
#x轴,y轴 x=[0,1] y=[0,1] #创建绘图对象 plt.figure() #在当前绘图对象进行绘图(两个参数是x,y轴的数据) plt.plot(x,y) #保存图象 plt.savefig("easyplot.jpg")
以上がPythonで絵を描く2つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。