Ⅰ python作圖程序
實戰小程序:畫出y=x^3的散點圖
樣例代碼如下:
[python]view plain
#coding=utf-8
importpylabasy#引入pylab模塊
x=y.np.linspace(-10,10,100)#設置x橫坐標范圍和點數
y.plot(x,x*x*x,'or')#生成圖像
ax=y.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
ax.set_yticks([-1000,-500,500,1000])
y.xlim(x.min(),x.max())#將橫坐標設置為x的最大值和最小值
y.show()#顯示圖像
[python]view plain
importpylabasy
[python]view plain
y.np.linspace(-10,10,100)
舉例:
[python]view plain
>>>np.linspace(2.0,3.0,num=5)
array([2.,2.25,2.5,2.75,3.])
[python]view plain
y.plot(x,x*x*x,'or')#生成圖像
'r'可設置顏色為紅色,基本上和matlab的操作很像。
[python]view plain
y.xlim(x.min(),x.max())
Ⅱ python怎麼畫𝑠𝑖𝑔𝑚𝑜𝑖𝑑(𝑥)函數圖像
import matplotlib.pyplot as plt
import numpy as np
def sigmoid(x):
# 直接返回sigmoid函數
return 1. / (1. + np.exp(-x))
def plot_sigmoid():
# param:起點,終點,間距
x = np.arange(-8, 8, 0.2)
y = sigmoid(x)
plt.plot(x, y)
plt.show()
if __name__ == '__main__':
plot_sigmoid()
Ⅲ python中怎麼讓圖所有坐標軸都有刻度
plt.tick_params(top='on', right='on', which='both') # 顯示上側和右側的刻度
plt.rcParams['xtick.direction'] = 'in' #將x軸的刻度線方向設置向內
plt.rcParams['ytick.direction'] = 'in' #將y軸的刻度方向設置向內
(PS:如果第一次運行上面的兩個命令坐標軸沒有朝內的話,關閉圖像,再運行一次就可以達到效果了。)
Ⅳ Python的問題:請問如何設置坐標軸上的刻度間距
看你用什麼庫了,有的庫不支持指定軸極值與步長,只能讓它自己適應,那就沒辦法。
Ⅳ python中使用plt.bar畫出的圖橫坐標是1-10的,我如何畫出2,4,6,8這樣空兩個的橫坐標
最簡單的柱狀代碼應該是這樣的
# coding: utf-8
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(0, 10, size=10)
y = np.random.randint(100, 1000, size=10)
plt.bar(x, y)
plt.show()
Ⅵ python中作圖時怎麼確定坐標軸寬度
[python] view plain print?
<span style="font-family: Arial, Helvetica, sans-serif;">>>> import numpy as np</span>
[python] view plain print?
>>> import matplotlib.pyplot as plt
>>> x=np.arange(-5,5,0.01)
>>> y=x**3
>>> plt.axis([-6,6,-10,10])
[-6, 6, -10, 10]
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x03C642B0>]
>>> plt.show()
畫出來的圖形如下:
另外坐標軸坐標區間設定還有另一種方法:
[python] view plain print?
xlim((xmin,max)) #設置坐標軸的最大最小區間
xlim(xmin,xmax) #設置坐標軸的最大最小區間
ylim((ymin,ymax))#設置坐標軸的最大最小區間
ylim(ymin,ymax) #設置坐標軸的最大最小區間
所以下面:
[python] view plain print?
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> x=np.arange(-5,5,0.01)
>>> y=x**3
>>> plt.xlim(-6,6)
(-6, 6)
>>> plt.ylim(-500,500)
(-500, 500)
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x0381A4B0>]
>>> plt.show()
則圖形為:
很明顯,圖形的坐標區間改變了!自己可以根據喜好或需求修改區間。
Ⅶ python 如何繪制線性函數圖
import matplotlib.pyplot as plt
plt.scatter(xdata,ydata)
(xdata,ydata為兩個需要作圖的數據集)
Ⅷ python matplotlib畫的圖坐標軸重疊,如何解決
1.tight_layout命令:主要用於自動調整繪圖區的大小及間距,使所有的繪圖區及其標題、坐標軸標簽等都可以不重疊的完整顯示在畫布上。
2.使用方法:fig.tight_layout()
效果如圖:
3.此外
tight_layout命令還有三個關鍵字參數:pad、w_pad、h_pad。
pad用於設置繪圖區邊緣與畫布邊緣的距離大小
w_pad用於設置繪圖區間水平距離的大小
h_pad用於設置繪圖區間垂直距離的大小
使用方法:
fig.tight_layout(pad=0.4, w_pad=3.0, h_pad=3.0)
效果如下:
Ⅸ matplotlib.pyplot怎麼設置橫坐標的間距
#!/usr/bin/env python #-*- coding: utf-8 -*- #--------------------------------------------------- #演示MatPlotLib中設置坐標軸主刻度標簽和次刻度標簽. #對於次刻度顯示,如果要使用默認設置只要matplotlib.pyplot.minorticks_on() #-----...
Ⅹ python用matplotlib畫直方圖如何設置每個柱的間隔
x軸刻度太密了,直方圖寬度大就會這樣,設置一下寬度就可以了
ax.hist(df['petal width'], width=[0.1],color='blue');
替換掉你的那條代碼試一下