1、用python畫出log1.5(x),log(2x),log(3x)
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、七臺(tái)河網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為七臺(tái)河等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
[python]?view plain?copy
import?numpy?as?np
import?math
import?matplotlib.pyplot?as?plt
x=np.arange(0.05,3,0.05)
y1=[math.log(a,1.5)for?a?in?x]
y2=[math.log(a,2)for?a?in?x]
y3=[math.log(a,3)for?a?in?x]
plot1=plt.plot(x,y1,'-g',label="log1.5(x)")
plot2=plt.plot(x,y2,'-r',label="log2(x)")
plot3=plt.plot(x,y3,'-b',label="log3(x)")
plt.legend(loc='lower?right')
plt.show()
2、輸出結(jié)果
請(qǐng)問(wèn)同學(xué)是使用matlpot畫圖是么?
繪制對(duì)數(shù)坐標(biāo)圖的函數(shù)有三個(gè):semilogx()、semilogy()和loglog(),它們分別繪制X軸為對(duì)數(shù)坐標(biāo)、Y軸為對(duì)數(shù)坐標(biāo)以及兩個(gè)軸都為對(duì)數(shù)坐標(biāo)時(shí)的圖表。
希望能夠幫到你~
不寫出y=f(x)這樣的表達(dá)式,由隱函數(shù)的等式直接繪制圖像,以x2+y2+xy=1的圖像為例,使用sympy間接調(diào)用matplotlib工具的代碼和該二次曲線圖像如下(注意python里的乘冪符號(hào)是**而不是^,還有,python的sympy工具箱的等式不是a==b,而是a-b或者Eq(a,b),這幾點(diǎn)和matlab的區(qū)別很大)
直接在命令提示行的里面運(yùn)行代碼的效果
from sympy import *;
x,y=symbols('x y');
plotting.plot_implicit(x**2+y**2+x*y-1);
在python自帶編輯器IDLE中,新建腳本如作圖.py
導(dǎo)入需要的模塊
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
幾點(diǎn)說(shuō)明:
1. 方法linspace(0,4*np.pi,100)表示從0開(kāi)始,到4*pi結(jié)束,生成100個(gè)點(diǎn)
2. 方法plot為畫圖函數(shù),相當(dāng)于plot(x,y),x為橫坐標(biāo),y為縱坐標(biāo)
3.show()為展示出來(lái)
希望采納?。?/p>
log()方法返回x的自然對(duì)數(shù),對(duì)于x0。
語(yǔ)法
以下是log()方法的語(yǔ)法:
import math
math.log( x )
注意:此函數(shù)是無(wú)法直接訪問(wèn)的,所以我們需要導(dǎo)入math模塊,然后需要用math的靜態(tài)對(duì)象來(lái)調(diào)用這個(gè)函數(shù)。
參數(shù)
x -- 這是一個(gè)數(shù)值表達(dá)式。
返回值
此方法返回x的自然對(duì)數(shù),對(duì)于x0。
例子
下面的例子顯示了log()方法的用法。
#!/usr/bin/python
import math # This will import math module
print "math.log(100.12) : ", math.log(100.12)
print "math.log(100.72) : ", math.log(100.72)
print "math.log(119L) : ", math.log(119L)
print "math.log(math.pi) : ", math.log(math.pi)
當(dāng)我們運(yùn)行上面的程序,它會(huì)產(chǎn)生以下結(jié)果:
math.log(100.12) : 4.60636946656
math.log(100.72) : 4.61234438974
math.log(119L) : 4.77912349311
math.log(math.pi) : 1.14472988585