parent
81af904bda
commit
bc4efeeb15
@ -0,0 +1,105 @@
|
||||
import matplotlib
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
import matplotlib.pyplot as plt
|
||||
def PolylineG1(left,rigt,density,A,displacement):
|
||||
x=np.linspace(left,rigt,density)
|
||||
y=A*x + displacement
|
||||
yLeft=A*left + displacement
|
||||
yRigt=A*rigt + displacement
|
||||
fig = plt.figure()
|
||||
ax = fig.add_subplot(111)
|
||||
ax.set(xlim=[left, rigt], ylim=[yLeft, yRigt], title='一次函数',
|
||||
ylabel='Y-Axis', xlabel='X-Axis')
|
||||
plt.plot(x,y)
|
||||
plt.show()
|
||||
|
||||
|
||||
def PolylineG2(left,rigt,density,A,B,displacement):
|
||||
x = np.linspace(left, rigt, density)
|
||||
y = A * (x**2) + B*x + displacement
|
||||
yLeft = A * (left ** 2) + B * left + displacement
|
||||
yRigt = A * (rigt ** 2) + B * rigt + displacement
|
||||
ymind = A * ((-A/2*B) ** 2) + B * (-A/2*B) + displacement
|
||||
if(left<(-A/2*B)<rigt):
|
||||
yMax=max(yLeft,yRigt)
|
||||
Max=max(ymind,yMax)
|
||||
Min=min(ymind,yMax)
|
||||
else:
|
||||
Max=max(yLeft,yRigt)
|
||||
Min=min(yLeft,yRigt)
|
||||
|
||||
fig = plt.figure()
|
||||
ax = fig.add_subplot(111)
|
||||
#ax.set(xlim=[left, rigt], ylim=[Min, Max], title='二次函数',
|
||||
# ylabel='Y-Axis', xlabel='X-Axis')
|
||||
plt.plot(x, y)
|
||||
plt.show()
|
||||
|
||||
def PolylineG3(left,rigt,density,A,B,D,displacement):
|
||||
x = np.linspace(left, rigt, density)
|
||||
y = A * (x**3) + B*(x**2)+ D*x + displacement
|
||||
yLeft = A * (left**3) + B*(left**2)+ D*left + displacement
|
||||
yRigt = A * (rigt**3) + B*(rigt**2)+ D*rigt + displacement
|
||||
Max = max(yLeft, yRigt)
|
||||
Min = min(yLeft, yRigt)
|
||||
fig = plt.figure()
|
||||
ax = fig.add_subplot(111)
|
||||
#ax.set(xlim=[left, rigt], ylim=[Min, Max], title='三次函数',
|
||||
# ylabel='Y-Axis', xlabel='X-Axis')
|
||||
plt.plot(x, y)
|
||||
plt.show()
|
||||
|
||||
def Sine(left,rigt,density,displacement):
|
||||
x=np.linspace(left,rigt,density)*np.pi/180
|
||||
d=displacement*np.pi/180
|
||||
y=np.sin(d+x)
|
||||
yLeft = -1
|
||||
yRigt = 1
|
||||
fig = plt.figure()
|
||||
ax = fig.add_subplot(111)
|
||||
# ax.set(xlim=[left, rigt], ylim=[yLeft, yRigt], title='正弦函数',
|
||||
# ylabel='Y-Axis', xlabel='X-Axis')
|
||||
plt.plot(x,y)
|
||||
plt.show()
|
||||
|
||||
def Cosine(left,rigt,density,displacement):
|
||||
x = np.linspace(left, rigt, density) * np.pi / 180
|
||||
d = displacement * np.pi / 180
|
||||
y = np.cos(d + x)
|
||||
yLeft = -1
|
||||
yRigt = 1
|
||||
fig = plt.figure()
|
||||
ax = fig.add_subplot(111)
|
||||
#ax.set(xlim=[left, rigt], ylim=[yLeft, yRigt], title='余弦函数',
|
||||
# ylabel='Y-Axis', xlabel='X-Axis')
|
||||
plt.plot(x, y)
|
||||
plt.show()
|
||||
|
||||
#def ScatterG():
|
||||
|
||||
def BarG(x,y):
|
||||
|
||||
fig, axes = plt.subplots()
|
||||
|
||||
vert_bars = axes.bar(x, y, color='lightblue', align='center')
|
||||
#horiz_bars = axes[1].barh(x, y, color='lightblue', align='center')
|
||||
# 在水平或者垂直方向上画线
|
||||
axes.axhline(0, color='gray', linewidth=2)
|
||||
#axes[1].axvline(0, color='gray', linewidth=2)
|
||||
axes.set(title='abs')
|
||||
plt.show()
|
||||
|
||||
def Histogram(x,n_bins):
|
||||
|
||||
fig, axes = plt.subplots(nrows=2, ncols=2)
|
||||
ax0= axes.flatten()
|
||||
|
||||
colors = ['red', 'tan', 'lime']
|
||||
ax0.hist(x, n_bins, density=True, histtype='bar', color=colors, label=colors)
|
||||
ax0.legend(prop={'size': 10})
|
||||
ax0.set_title('bars with legend')
|
||||
|
||||
fig.tight_layout()
|
||||
plt.show()
|
Loading…
Reference in new issue