導航:首頁 > 編程語言 > python畫數學圖

python畫數學圖

發布時間:2023-05-10 03:44:33

① 怎樣用python畫圖

思路:

1. 確定好需要畫的圖。

2. 創建一個畫布,用來畫你需要的圖。

(1)畫布大小,可以使用默認大小,也可以自定義畫布大小。

(2)畫布背景色bgcolor()。

(3)確定起點位置。

3. 畫筆的設置。

(1)畫筆的大小,顏色。

(2)畫筆運行屬性。

二、定義畫布參數

importturtleast
t.screensize(width=None,heigh=None,bg=None)#以像素為單位,參數分別為畫布的寬,高,背景色
t.screensize()#返回默認大小(400,300)
t.Screen()#也是表示默認畫布大小,注意S大寫
t.setup(w=0.5,h=0.75,startx=None,starty=None)#w,h為整數是表示像素,為小數時表示占據電腦屏幕的比例
#startx,starty坐標表示矩形窗口左上角頂點的位置,默認為屏幕中心位置

三、定義畫筆

1、畫筆的狀態

在畫布上默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一隻面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向),turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。

2、畫筆的屬性

畫筆(畫筆的屬性,顏色、畫線的寬度)

(1)turtle.pensize():設置畫筆的寬度;

(2)turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字元串如"green","red",也可以是RGB 3元組;

>>>pencolor('brown')
>>>tup=(0.2,0.8,0.55)
>>>pencolor(tup)
>>>pencolor()
'#33cc8c'

(3)turtle.speed(speed):設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。

相關推薦:《Python入門教程》

3、繪圖命令

操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。

(1)畫筆運動命令:

(3)全局控制命令:

四、命令詳解

turtle.circle(radius,extent=None,steps=None)

描述:以給定半徑畫圓

參數:

radius(半徑);半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;

extent(弧度) (optional);

steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps);

舉例:

circle(50)#整圓;
circle(50,steps=3)#三角形;
circle(120,180)#半圓

五、繪圖舉例

(1)菱形太陽花

importturtleast#turtle庫是python的內部庫,直接import使用即可
defdraw_diamond(turt):
foriinrange(1,3):
turt.forward(100)#向前走100步

希望我的回答對你有幫助

② Python 數學建模極簡入門(一)

我們選擇的入門書籍是葉其孝和姜啟源咐首攔翻譯的《數學建模》,原著是Frank R. Giordano和William P. Fox編著的 《A First Course in Mathematical Modeling(Fifth Edition) 》
從名字就能看出這是一本數學建模的入門書籍,由淺入深,很適合數學基礎薄弱的人學習。接下來我們將會把這本書中的建模實例用Python3來實現。

初用,沒有找到編輯公式的方法,求幫助,公式暫時先用其他軟體編輯,採用截圖的方式插入文章

首先是最簡單的彈簧拉伸模型,學過胡克定律的同學們應該都芹棚知道這是啥,這個炒雞簡單, 不願看的同學可以跳過。
這是一個研究彈簧伸長與所吊重物質量之間關系的模型。

從圖中我們可以明顯地看到這是一個線性關系。然後我們就可衡胡以對數據進行線性擬合(非線性擬合也只是用到了不同的函數而已),這里用到了numpy庫:

這樣,對於這個模型的建模就已經完成了。如果要畫出圖來是這樣的:

當然,這個圖用Python3也可以畫出來,需要用到matplotlib庫,附上matplotlib簡單教程:
ywjun的學習筆記, Python圖表繪制:matplotlib繪圖庫入門

③ 如何用Python畫各種著名數學圖案

如何用Python畫各種著名數學圖案 | 附圖+代碼

用Python繪制著名的數學圖片或動畫,展示數學中的演算法魅力。
Mandelbrot 集

'''
A fast Mandelbrot set wallpaper renderer

reddit discussion:
'''
importnumpy asnp
fromPILimportImage
fromnumba importjit

MAXITERS=200
RADIUS=100

@jit
defcolor(z, i):
v =np.log2(i +1-np.log2(np.log2(abs(z)))) /5
ifv <1.0:
returnv**4, v**2.5, v
else:
v =max(0, 2-v)
returnv, v**1.5, v**3

@jit
defiterate(c):
z =0j
fori inrange(MAXITERS):
ifz.real*z.real +z.imag*z.imag >RADIUS:
returncolor(z, i)
z =z*z +c
return0, 0,0

defmain(xmin, xmax, ymin, ymax, width, height):
x =np.linspace(xmin, xmax, width)
y =np.linspace(ymax, ymin, height)
z =x[None, :] +y[:, None]*1j
red, green, blue =np.asarray(np.frompyfunc(iterate, 1, 3)(z)).astype(np.float)
img =np.dstack((red, green, blue))
Image.fromarray(np.uint8(img*255)).save('mandelbrot.png')

if__name__=='__main__':
main(-2.1, 0.8, -1.16, 1.16, 1200, 960)

④ 如何使用python的matplotlib畫正弦函數圖像

使用python的matplotlib畫正弦函數圖像,還要用到numpy庫,代碼如下9行所示:

import numpy as np;
from matplotlib import pyplot as plt;
fig = plt.figure();
ax2= fig.add_subplot(111);
x=np.arange(0,100)/10;
y=np.sin(x);
ax2.plot(x,y);
plt.savefig('sine.png');
plt.show();

⑤ 怎麼用 python 畫等值面圖

用 mgrid 生鎮州成三維網格然後再用, griddata 插值, 我現在就卡在 griddata 插值漏衫上了, 這個函御搜蔽數搜來搜去只有 matlab 的例子, python 只有簡單的一句話沒有例子 .

⑥ python中如何畫餅圖

餅形圖:
餅圖是圓形統計圖。
整個圖表的區域代表100%或全部數據。
餅圖中顯示的餅圖區域代表數據部分的百分比。
餅圖的各個部分稱為楔形。
楔形的弧長決定餅圖中楔形的面積。
楔形的面積決定了零件相對於整體的相對量子或百分比。
餅圖經常用於業務演示中,因為它們可以快速概述業務活動,例如銷售,運營等。
餅形圖還大量用於調查結果,新聞文章,資源使用圖(如磁碟和內存)中。
使用Python Matplotlib繪制簡單的餅圖
可以使用pyplot模塊中的函數pie()繪制餅圖。 以下python代碼示例使用pie()函數繪制了一個餅圖。
默認情況下,pyplot的pie()功能沿逆時針方向排列餅圖中的餅形或楔形。

⑦ Python如何畫cos和sin的圖啊

⑧ 使用Python畫出一個三維的函數圖像,數據來自於一個Excel表格

可以的。 python利用matplotlib這個庫,先定義一個空圖層,然後聲明x,y,z的值,x,y,z賦相應的列的值,最後建立標簽,標題即可。最後,excel安裝運行python的插件,運行python。

⑨ python畫正餘弦函數圖像

用python怎樣畫出如題所示的正餘弦函數圖像? 如此編寫代碼,使其中兩個軸、圖例、刻度,大小,LaTex公式等要素與原圖一致,需要用到的代碼如下,沒有縮進:


#-*-codeing:utf-8;-*-

from matplotlib import pyplot as plt

import numpy as np

a=np.linspace(0,360,980)

b=np.sin(a/180*np.pi)

c=np.cos(a/180*np.pi)

fig = plt.figure()

ax = fig.add_subplot(111)

ax.set_xlim([0, 360])

ax.plot(a,b,label=r"$y=sin( heta)$")

ax.plot(a,c,label=r"$y=cos( heta)$")

ax.grid(True)

ax.set_ylabel(r"$y$")

ax.set_xlabel(r"$ heta$")

plt.xticks(np.arange(0,360+1,45))

plt.title("Sine & Cosine Waves")

plt.legend()

plt.savefig("SinCosWaveDegFont.jpg")

plt.show()


代碼輸出的文件的圖

⑩ python怎麼畫曲線圖

# encoding=utf-8
import matplotlib.pyplot as plt
from pylab import * #支持中文
mpl.rcParams['font.sans-serif'] = ['SimHei']

names = ['5', '10', '15', '20', '25']
x = range(len(names))
y = [0.855, 0.84, 0.835, 0.815, 0.81]
y1=[0.86,0.85,0.853,0.849,0.83]
#plt.plot(x, y, 'ro-')
#plt.plot(x, y1, 'bo-')
#pl.xlim(-1, 11) # 限定橫軸的范圍
#pl.ylim(-1, 110) # 限定縱軸的范圍
plt.plot(x, y, marker='o', mec='r', mfc='w',label=u'y=x^2曲線圖')
plt.plot(x, y1, marker='*', ms=10,label=u'y=x^3曲線圖')
plt.legend() # 讓圖例生效
plt.xticks(x, names, rotation=45)
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"time(s)鄰居") #X軸標簽
plt.ylabel("RMSE") #Y軸標簽
plt.title("A simple plot") #標題

plt.show()

閱讀全文

與python畫數學圖相關的資料

熱點內容
海南省分布式伺服器雲主機 瀏覽:31
世紀江湖聊天室源碼 瀏覽:247
阿里網盤的文件如何解壓 瀏覽:781
簡單淘寶客源碼 瀏覽:680
煎餅解壓視頻教程全集 瀏覽:339
平行線pdf 瀏覽:631
android鎖屏不退出程序運行 瀏覽:635
sap連接的伺服器地址是 瀏覽:426
linuxshell腳本從入門到精通 瀏覽:725
python進制均值 瀏覽:629
pdfformac 瀏覽:318
用虛擬伺服器是什麼目的 瀏覽:192
壓縮機阿里巴巴 瀏覽:637
主圖指標源碼回踩 瀏覽:161
怎麼驗證伺服器埠 瀏覽:612
如何添加密碼卡 瀏覽:671
2021好聲音在哪個app觀看 瀏覽:126
壓縮層計算深度 瀏覽:391
愛奇藝怎麼不能源碼輸出 瀏覽:834
小孩視力訓練app哪個好 瀏覽:831