本文来源吾爱破解论坛
今天下午熟悉了一下matplotlib包,这是一个很牛的python2D绘图库,可以做折线图,柱状图,散点图等各种高质量数据图
首先安装这个mapplotlib包
[Python] 纯文本查看 复制代码
pip install matplotlib
然后根据我熟悉折线图我总结一下我的了解和发现:
1。横坐标的值如果未定义,则x的数值默认为123456
2. matplotlib 默认不支持中文字体。所以自己要把他的字体更换了
3.lgend函数可以不指定handles函数
[Python] 纯文本查看 复制代码
#-*- coding:utf-8 -*- # author:**ZLH** # datetime:2019/8/16 14:41 # software: PyCharm import matplotlib.pyplot as plt x_data = ['2001','2002','2003','2004','2005','2006','2007'] y_data = [2300, 3400, 4500, 6200, 6700, 7800, 8900] # x_data达标横坐标的值,y_data代表纵坐标 的值 # plt.plot(x_data,y_data) # 横坐标的值如果未定义,则x的数值默认为123456 # plt.plot(y_data) y_data2=[2200,3300,3400,5500,6600,7700,8800,] # plt.plot(x_data,y_data,x_data,y_data2) # 指定折线的颜色,线宽,样式。目前linestyle指定折线样式时,该参数支持以下字符串参数值: # todo '-:'代表实线,这是默认值;'--:'代表虚线;'::'代表点线;'-.:'代表短线、点相间的虚线 ln1,= plt.plot(x_data,y_data,color='red',linewidth=2.0,linestyle='-',label='python销量') ln2, = plt.plot(x_data,y_data2,color = 'blue',linewidth=3.0,linestyle='-.',label='java销量') # 调用legend()函数设置图例 """ loc参数是指定图例的添加位置,该参数支持如下参数值: best:自动选择最佳位置 upper right :将图例放在右上角 upper left :放在左上角 lower right:右下角 lower left:左下角 right:右边 center left:左边居中 center right:右边距中 lower center:底部居中 upper center :顶部居中 center :中心 """ # matplotlib 默认不支持中文字体。所以要想加载中文,就调用matplotlib.font_manager子模块下的fontproperties类加载中文字体、在调用legend()函数中的prop属性指定使用中文字体。 # import matplotlib.font_manager as fm # font1 = fm.FontProperties(fname='C:\Windows\Fonts\msyh.ttc') # plt.legend(loc = 'best',prop=font1) # plt.title("标题", fontproperties="SimHei") # (黑体) plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体) plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题) plt.legend(loc = 'best') # handles=[ln2,ln1],可以不用指定,不写也会默认的 # 调用show()显示图形 plt.xlabel("年份",) plt.ylabel("销量(本)",) plt.title("某图书的历年销量",) #plt.yticks([4000,7000,8000],[r'挺好',r'优秀',r'火爆'],) plt.show()
折线图完整.png (57.9 KB, 下载次数: 0)
下载附件 保存到相册
2019-8-16 17:08 上传
折线图入门.png (92.75 KB, 下载次数: 0)
下载附件 保存到相册
2019-8-16 17:08 上传
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。
- 上一篇: [原创]论坛悬赏区的爬取和分析,了解高频问题更好挣CB
- 下一篇: 爬自己的网站。。。。。