1.直线
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1,11)
y = 2 * x + 5
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(x,y)
plt.show()
2.两条不一样的曲线
import matplotlib.pyplot as plt
import numpy as np
if __name__ == '__main__':
x = np.arange(0,1,0.05)
y=np.sin(2*np.pi*x)
plt.plot(x, y)
plt.show()
plt.plot(x, y,"r")
plt.show()
3.一个画布把一份数据多图展示
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
if __name__ == '__main__':
df = pd.read_csv("D:\pycharm\PythonProject\PythonProject2\python-pandasls\data\student.csv")
print(df.head())
x = df.s_name.values
y = df.score.values
from pylab import mpl
mpl.rcParams["font.sans-serif"] = ['FangSong']
fig, axs = plt.subplots(1, 3, figsize=(9, 3), sharey=True)
axs[0].bar(x, y,width=0.5)
axs[1].scatter(x, y,color="b",alpha=0.1)
axs[2].plot(x, y)
fig.suptitle('贝贝乐成绩单')
plt.show()
4.一个表多个线
import matplotlib.pyplot as plt
import numpy as np
if __name__ == '__main__':
x = np.arange(0,1,0.05)
y=np.sin(2*np.pi*x)
y2 = np.cos(2 * np.pi * x)
y3 = np.sin(1 * np.pi * x)
fig, ax = plt.subplots()
ax.plot(x,y,"g--*",label="sin")
ax.plot(x, y2, "b--*", label="cos")
ax.plot(x, y3, "y--*", label="sin")
ax.set(title="",xlabel="x",ylabel="y")
ax.legend(loc="best")
ax.grid()#网格线
plt.show()
fig.savefig("三条直线.jpg")