hold on;n=100;%這個數(shù)你自己定,反正到無窮大是不可能了
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供白銀區(qū)網(wǎng)站建設、白銀區(qū)做網(wǎng)站、白銀區(qū)網(wǎng)站設計、白銀區(qū)網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、白銀區(qū)企業(yè)網(wǎng)站模板建站服務,10年白銀區(qū)做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
for i=2:n
j=1:i-1;
j=j(gcd(i,j)==1);
plot(j/i,1/i,'r.');
end
在python自帶編輯器IDLE中,新建腳本如作圖.py
導入需要的模塊
import numpy as np
import scipy as sp
import pylab as pl
2
輸入代碼
x=np.linspace(0,4*np.pi,100)
pl.plot(x,pl.sin(x))
pl.show()
3
執(zhí)行代碼,按F5,可直接顯示圖片
4
幾點說明:
1. 方法linspace(0,4*np.pi,100)表示從0開始,到4*pi結束,生成100個點
2. 方法plot為畫圖函數(shù),相當于plot(x,y),x為橫坐標,y為縱坐標
3.show()為展示出來
希望采納??!
不寫出y=f(x)這樣的表達式,由隱函數(shù)的等式直接繪制圖像,以x2+y2+xy=1的圖像為例,使用sympy間接調(diào)用matplotlib工具的代碼和該二次曲線圖像如下(注意python里的乘冪符號是**而不是^,還有,python的sympy工具箱的等式不是a==b,而是a-b或者Eq(a,b),這幾點和matlab的區(qū)別很大)
直接在命令提示行的里面運行代碼的效果
from sympy import *;
x,y=symbols('x y');
plotting.plot_implicit(x**2+y**2+x*y-1);