ホームページ  >  記事  >  バックエンド開発  >  Pythonで絵を描く2つの方法

Pythonで絵を描く2つの方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-15 15:49:1544009ブラウズ

Python で絵を描くにはどうすればよいですか?ここでは、turtle と Matplotlib という 2 つの Python 描画ライブラリを紹介します。

関連するおすすめ: 「pythonvideo

Pythonで絵を描く2つの方法

##1 Turtle のインストール

Python2 インストール コマンド:

pip install turtule

Python3 のインストールコマンド:

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)

Pythonで絵を描く2つの方法

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")

结果如下:

Pythonで絵を描く2つの方法

代码解释:

#x轴,y轴
x=[0,1]
y=[0,1]
#创建绘图对象
plt.figure()
#在当前绘图对象进行绘图(两个参数是x,y轴的数据)
plt.plot(x,y)
#保存图象
plt.savefig("easyplot.jpg")

以上がPythonで絵を描く2つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。