輸入以下代碼導(dǎo)入我們用到的函數(shù)庫。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供沈河網(wǎng)站建設(shè)、沈河做網(wǎng)站、沈河網(wǎng)站設(shè)計(jì)、沈河網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、沈河企業(yè)網(wǎng)站模板建站服務(wù),十年沈河做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,5,0.1);
y=np.sin(x);
plt.plot(x,y)
采用剛才代碼后有可能無法顯示下圖,然后在輸入以下代碼就可以了:
plt.show()
在繪制弧線時(shí),需要使用一種稱為貝塞爾曲線的技術(shù)。貝塞爾曲線是一種可以用來繪制曲線的方法,通常用于繪制弧線或曲線。
要使用貝塞爾曲線繪制弧線,需要指定起點(diǎn)、終點(diǎn)和一個(gè)或多個(gè)控制點(diǎn)。控制點(diǎn)決定了曲線的形狀。例如,如果要繪制一條弧線,可以使用兩個(gè)控制點(diǎn)來指定弧線的半徑和弧線的彎曲方向。
下面是一個(gè)簡(jiǎn)單的例子,展示了如何使用貝塞爾曲線繪制一條弧線:
import matplotlib.pyplot as plt
import numpy as np
# 設(shè)置起點(diǎn)和終點(diǎn)
x1, y1 = 0, 0
x2, y2 = 1, 1
# 設(shè)置控制點(diǎn)
ctrl1_x, ctrl1_y = 0.5, 0
ctrl2_x, ctrl2_y = 0.5, 1
# 使用貝塞爾曲線繪制弧線
x = np.linspace(0, 1, 100)
y = (1 - x)**2*y1 + 2*(1 - x)*x*ctrl1_y + x**2*y2
# 繪制圖形
plt.plot(x, y)
plt.show()
上述代碼將繪制一條從(0,0)開始的弧線,到達(dá)(1,1)的位置??刂泣c(diǎn)(0.5,0)和(0.5,1)決定了弧線的彎曲方向和半徑。
在graphics中沒有找到畫弧線的方法,你是要將弧線畫在什么地方呢?
可以使用PIL庫來實(shí)現(xiàn),先下載安裝一下PIL(Python Imaging Library)庫,然后運(yùn)行下面代碼:
# -*- coding: cp936 -*-
from PIL import Image, ImageDraw
im = Image.new('RGBA', (200,200) ) #建立一塊200*200像素的畫布(im)
draw = ImageDraw.Draw(im) #在畫布上準(zhǔn)備好“筆”(draw)
draw.arc((50, 50, 150, 150), 100,300, fill="#00ffff") #在畫布上用“筆”畫一段弧線
#(50, 50, 150, 150)是指這個(gè)圓在畫布上左上角(50,50)右下角(150,150)的方框內(nèi);即是以(100,100)為圓心,50為半徑的圓。
#100,300 表示這段弧是在上述圓的角度100度到300度之間
#fill="#00ffff" 表示設(shè)置的顏色
im.show() #將圖像顯示出來
im.save('1.png') #也可以將圖像保存到指定路徑
以上代碼在python2.6環(huán)境中測(cè)試可用。
希望對(duì)你有所幫助~~~
import?turtle
turtle.left(135)
turtle.circle(120,90)
turtle.done()
pythone3
[Turtle]庫的使用
打開窗口:turtle.setup(650,350,200,200)
窗口的大小:width:650 height:350
窗口的位置:在屏幕的(200,200),默認(rèn)情況下在屏幕的中心位置
畫筆抬起,不留下痕跡:turtle.penup()
改變畫筆的位置:turtle.fd(-250) 可用turtle.forward(-250)代替
畫筆向后倒退250,默認(rèn)情況下在窗口的正中心位置
畫筆落下,留下痕跡:turtle.down()
改變畫筆的粗細(xì):turtle.pensize(25)
改變畫筆的顏色:turtle.pencolor(“purple”)
改變畫筆的前進(jìn)方向:turtle.seth(-40)可用turtle.heading(-40)代替
畫筆此時(shí)指向-40°的方向
循環(huán):range(4)函數(shù)
參數(shù)是幾就循環(huán)幾次
for i in range(4):i的范維是[0,4)
畫圓弧:turtle.circle(40,80); turtle.circle(-40,80)
40是圓弧的半徑,代表以畫筆所在位置的左側(cè)距離40的地方為圓心
-40代表畫筆所在位置右側(cè)距離40的地方為圓心
80是代表弧度80的圓弧
畫直線:turtle.fd(40)
畫筆向前移動(dòng)40
因?yàn)楫嫻P已經(jīng)落下,所以屏幕中有畫筆的痕跡
畫筆停止繪制,但窗口不關(guān)閉:turtle.done()
程序運(yùn)行結(jié)果:
這個(gè)原圖是可以畫的。也就是說利用他就像是利用圓錐的道理實(shí)際上是一樣的,完全可以行。