|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想用python做人口预测,画图的时候y轴堆在一起。。。坐标轴名也显示不出来。求大神解答!
- import matplotlib.pyplot as plt
- import xlrd
- import numpy as np
- data_birth = []
- data_death = []
- data = xlrd.open_workbook(r'C:\\Users\\11139\\Desktop\\工作簿1.xlsx',encoding_override='utf-8')
- table = data.sheets()[0]
- for i in range(1,table.nrows):
- alldata = table.row_values(i)
- data_birth.append(alldata[0])
- data_death.append(alldata[1])
- # print(alldata[0]+','+alldata[1])
- x_data = np.arange(1978,2018)
- data_birth = np.array(data_birth)
- data_death = np.array(data_death)
- plt.xlabel('年份')
- plt.ylabel('百分比')
- plt.plot(x_data,data_birth,'g')
- plt.plot(x_data,data_death,'r')
- plt.show()
复制代码
matplotlib 不支持中文,要我们手动设置字体才行:
- plt.rcParams['font.sans-serif']=['SIMHEI'] # 设置为微软雅黑
复制代码
照成你重叠的原因是因为数据太多了,图片放不下,你可以用 yticks 设置下步长,来跨步长显示数据
- plt.yticks(data_death[::10]) # 这里设置步长为 10 ,你自己调整调整
复制代码
|
-
出现问题的图
|