Py可视化(matplotlib)_折线图_02

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值