吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3150|回复: 7
收起左侧

[Python 转载] 数据图入门之折线图

[复制链接]
zac7 发表于 2019-8-16 17:08
今天下午熟悉了一下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
折线图入门.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| zac7 发表于 2019-8-16 17:09
今天的帖子有点简单,哈哈哈,但是很详细,我就是注释太多了,导致我学习的进程被拖延了。。。。
佚丶名 发表于 2019-8-16 17:31
头像被屏蔽
kzeal 发表于 2019-8-16 17:52
 楼主| zac7 发表于 2019-8-16 19:42
kzeal 发表于 2019-8-16 17:52
编辑器是PythonIDE吗

是的pycharm
头像被屏蔽
kzeal 发表于 2019-8-17 10:29
提示: 作者被禁止或删除 内容自动屏蔽
wdxm2008 发表于 2019-11-18 15:30
多个维度的类似多个ID的这种图要怎么制作?
咸某鱼 发表于 2019-11-18 15:40
TQLTQLTQL
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 17:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表