文章每个图都带有案例,欢迎访问!!!
目录
plt.rcParams['font.sans-serif']=['SimHei']解决缺失字体
如何选择合适的图表
绘制简单的折线图
matplotlib.pyplot.plot(x,y,format_string,**kwargs)
import matplotlib.pyplot as plt
import pandas as pd
s=pd.date_range(start='2022-08-02',freq='D',periods=10)
df=pd.DataFrame(data=[30,29,33,38,28,26,31,24,19,25],index=s,columns=['温度'])
x=s
y=df['温度']
plt.plot(x,y)
plt.show()
图表常用设置
颜色设置
import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[10,15,20,25,30]
plt.plot(x,y,color='r')
y=[5,20,25,30,40]
plt.plot(x,y,color='g')
y=[10,20,30,40,50]
plt.plot(x,y,color='b')
y=[1,20,40,60,80]
plt.plot(x,y,color='y')
plt.show()
线条样式和标记样式
plt.plot(x,y,color='b',linestyle='-',marker='o',mfc='w')
mfc='w'使样式标记变成空心
import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[10,15,20,25,30]
plt.plot(x,y,color='r',linestyle='--')
y=[5,20,25,30,40]
plt.plot(x,y,color='g',linestyle='-')
y=[10,20,30,40,50]
plt.plot(x,y,color='b',linestyle='-.')
y=[1,20,40,60,80]
plt.plot(x,y,color='y',linestyle=':')
plt.show()
import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[10,15,20,25,30]
plt.plot(x,y,color='r',linestyle='--',marker='o')
plt.show()
plt.plot(x,y,color='b',linestyle='-',marker='o',mfc='w')
画布设置
import matplotlib.pyplot as plt
plt.figure(num='画布',figsize=(8,6),facecolor='y')
plt.show()
设置坐标轴标题
- xlabel函数设置x轴坐标轴标题, ylabel函数设置
import matplotlib.pyplot as plt
import pandas as pd
plt.figure(num='温度',figsize=(10,4),facecolor='y')
s=pd.date_range(start='2022-08-02',freq='D',periods=10)
df=pd.DataFrame(data=[30,29,33,38,28,26,31,24,19,25],index=s,columns=['温度'])
x=s
y=df['温度']
plt.rcParams['font.sans-serif']=['SimHei']解决缺失字体
plt.title('天气预报')
plt.xlabel('日期')
plt.ylabel('温度')
plt.plot(x,y,marker='o',mfc='w')
plt.show()
设置坐标轴刻度
plt.xticks()
plt.yticks()
import matplotlib.pyplot as plt
import random
plt.rcParams['font.sans-serif']=['KaiTi']
month=[str(i)+'月' for i in range(1,11)]
x=[i for i in range(1,11)]
y=[random.randint(1,10) for i in range(10)]#包含10
plt.xticks(range(1,11),month)
plt.yticks(range(1,11))
plt.plot(x,y,marker='o')
plt.show()
设置坐标轴范围
xlim函数