数据分析笔记--matplotlib(二) 解决关于x,y轴不为数字的情形和中文显示实例

解决关于x,y轴不为数字的情形和中文显示实例如下

假设大家在30岁的时候,根据自己的实际情况,统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交女(男)朋友的数量走势a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
要求:y轴表示个数x轴表示岁数,比如11岁,12岁等

from matplotlib import pyplot as plt
# 设置图片大小
plt.figure(figsize=(20, 8), dpi=80)
# x轴数据
x = range(11, 31)
# Y轴数据
y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]

plt.plot(x, y)
# 设置X轴刻度
xticks_label= ["{}岁".format(i) for i in x]
# 让列表中x的数据,和xticks_label中的数据都传入就会在x轴一一对应
plt.xticks(x, xticks_label, rotation=45) # rotation X轴数据旋转45度
# 设置y轴刻度
# y轴最小值
y_min = min(y)
y_max = max(y)
_y = range(y_min, y_max+1) # 需要显示几个刻度值 由于最后一个取不到所以+1
yticks_label=["{}个".format(i) for i in _y]
plt.yticks(_y, yticks_label)
plt.show()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值