1.画多条折线(plt.plot)
import matplotlib.pyplot as plt
import numpy as np
x_list = np.arange(1,6)
y1_list = [3,4,5,2,6]
y2_list = [2,3,4,1,5]
plt.plot(x_list,y1_list,'r-')
plt.plot(x_list,y2_list,'b--')
plt.show()
2.自动保存图片(savefig)
plt.savefig('001')
3.给折线加图例(plt.legend)
import matplotlib.pyplot as plt
import numpy as np
x_list = np.arange(1,6)
y1_list = [3,4,5,2,6]
y2_list = [2,3,4,1,5]
# step1:编辑label属性
plt.plot(x_list,y1_list,'r-',label = 'red line')
plt.plot(x_list,y2_list,'b--',label = 'blue line')
# step2:执行legend方法
plt.legend()
plt.savefig('001')
plt.show()
4.生图紧缩四周空白,扩大绘图区域可用面积(plt.tight_layout)
plt.tight_layout()
5.给x/y轴加描述(xlabel/ylabel)
plt.xlabel('month')
plt.ylabel('money')
6.给图片加标题(title)
plt.title('Month(1-6):Money')
7.中文无法显示问题
import matplotlib.pyplot as plt
import numpy as np
x_list = np.arange(1,6)
y1_list = [3,4,5,2,6]
y2_list = [2,3,4,1,5]
plt.plot(x_list,y1_list,'r-',label = '店铺A')
plt.plot(x_list,y2_list,'b--',label = '店铺B')
plt.xlabel('月份')
plt.ylabel('金额')
plt.title('店铺A和B在1-6月份的营业额')
plt.legend()
plt.savefig('001')
plt.tight_layout()
plt.show()
方式一:在需要中文显示的地方加入属性(局部设置)
plt.title('店铺A和B在1-6月份的营业额',fontproperties='simhei',fontsize='16')
方式二:在全局设置中文可识别(全局设置)
plt.rcParams['font.family']=['SimHei']
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family']=['SimHei']
x_list = np.arange(1,6)
y1_list = [3,4,5,2,6]
y2_list = [2,3,4,1,5]
plt.plot(x_list,y1_list,'r-',label = '店铺A')
plt.plot(x_list,y2_list,'b--',label = '店铺B')
plt.xlabel('月份')
plt.ylabel('金额')
plt.title('店铺A和B在1-6月份的营业额')
plt.legend()
plt.savefig('001')
plt.tight_layout()
plt.show()
8.控制/改变坐标显示(xticks)
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.family']=['SimHei']
x_list = np.arange(1,6)
y1_list = [3,4,5,2,6]
y2_list = [2,3,4,1,5]
# step1:要显示的内容
x_ticks=['1月','2月','3月','4月','5月']
plt.plot(x_list,y1_list,'r-',label = '店铺A')
plt.plot(x_list,y2_list,'b--',label = '店铺B')
plt.xlabel('月份')
plt.ylabel('金额')
plt.title('店铺A和B在1-5月份的营业额')
# step2:一一绑定
plt.xticks(x_list,x_ticks)
plt.legend()
plt.savefig('001')
plt.tight_layout()
plt.show()
end