python绘制折线图和条形图的方法
作者:柠檬树下你和我? 发布时间:2023-05-06 11:28:24
标签:python,折线图,条形图
本文实例为大家分享了python绘制折线图和条形图的具体代码,供大家参考,具体内容如下
最近开始写小论文啦,中间不免要作各种各样的图,学习后自己作了个小笔记,供小伙伴一起学习哦。
折线图
import matplotlib.pyplot as plt
#x轴取值不一样时
# x1=[0,0.1,0.3,0.5,0.7,0.8,0.9]
# y1=[0.7150,0.7147,0.7088,0.7029,0.6996,0.6942,0.5599]
# x2=[0,0.1,0.2,0.5,0.6,0.8,0.9,1]
# y2=[0.7150,0.7146,0.6969,0.6496,0.5568,0.5196,0.4248,0.3344]
# x3=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]
# y3=[0.7150,0.7147,0.7068,0.7016,0.6283,0.5889,0.5155,0.4992,0.4728,0.3909,0.3310]
# x轴取值一样时
x = [1,2,3,4,5,6,7,8,9,10,11,12]
y1 = [57,74,66,69,88,82,78,70,80,92,69,99]
y2 = [44,47,48,55,56,48,86,69,58,60,63,79]
y3 = [61,77,59,85,79,80,53,48,50,66,88,81]
plt.title('快递月件量') # 折线图标题
plt.rcParams['font.sans-serif'] = ['SimHei'] # 折线图中需显示汉字时,得加上这一行
plt.xlabel('月份/月') # x轴标题
plt.ylabel('快递件数') # y轴标题
plt.plot(x, y1, marker='o', markersize=3) # 绘制折线图,添加数据点形状并设置点的大小
plt.plot(x, y2, marker='^', markersize=3) #^:点的形状为三角形
plt.plot(x, y3, marker='*', markersize=3) #星形
for a, b in zip(x, y1):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10) # 设置数据标签位置及字体大小
for a, b in zip(x, y2):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
for a, b in zip(x, y3):
plt.text(a, b, b, ha='center', va='bottom', fontsize=10)
plt.legend(['邮政', '顺丰', '圆通']) # 设置折线名称
plt.show() # 显示折线图
结果:
单条形图
import matplotlib.pyplot as plt
# 条形图需要显示中文时,需要下面这两行代码
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
quarters = ('第一节度', '第二季度', '第三季度', '第四季度') #x轴
courier_number = [310, 382, 256, 402] #x轴对应的数量
plt.bar(quarters, courier_number) #作图
#plt.barh(quarters, courier_number) # 若要横放条形图,用函数barh
plt.title('四个季度快递数量的调查结果') #条形图标题
plt.show()
结果:
并列条形图
import matplotlib.pyplot as plt
import numpy as np
# 条形图需要显示中文时,需要下面这两行代码
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 输入统计数据
quarters = ('第一节度', '第二季度', '第三季度', '第四季度') #x轴
courier_number_before = [310, 382, 256, 402]
courier_number_now = [320, 420, 388, 432]
bar_width = 0.3 # 设置条形宽度
index_before = np.arange(len(quarters)) # 之前四季度条形图的横坐标
index_now = index_before + bar_width # 现在四季度条形图的横坐标
# 使用两次 bar 函数画出两组条形图
plt.bar(index_before, height=courier_number_before, width=bar_width, color='b', label='去年')
plt.bar(index_now, height=courier_number_now, width=bar_width, color='g', label='今年')
plt.legend() # 显示图例
plt.xticks(index_before + bar_width/2, quarters) # 让横坐标轴刻度显示 四个季度的快递量, index_before + bar_width/2 为横坐标轴刻度的位置
plt.ylabel('快递数量') # 纵坐标轴标题
plt.title('去年今年四个季度快递数量的调查结果') # 图形标题
plt.show()
大家根据需要进行代码相应的改变。
来源:https://blog.csdn.net/m0_52347246/article/details/122349030
0
投稿
猜你喜欢
- 介绍本文主要介绍Python中迭代的基本知识和使用什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历
- 一:什么是exe?exe是Windows环境中的文件扩展名之一,它是一个可执行文件,虽然扩展程序在一般情况下是隐藏的,但是我们可以通过取消选
- 楔子Python 有一个第三方模块叫 psutil,专门用来获取操作系统以及硬件相关的信息,比如:CPU、磁盘、网络、内存等等。下面来看一下
- 1、grid 布局说明:参数说明: sticky:在插件正常尺寸下,分配单元中多余的空间(如果没有声明属性,默认插
- 利用python的sftp实现文件上传,可以是文件,也可以是文件夹。版本Python2.7.13 应该不用pip安装更多的插件,都是自带的不
- 嵌套SELECT语句也叫子查询,形如:SELECT name FROM bbc WHERE region = (SELECT region
- 下面的asp函数实现了对站点的所有缓存Application的清理,释放!Sub RemoveAllCache() D
- golang 原生 http 库已经可以很方便地实现一个 http server 了,但对于复杂的 web 服务来说,路由解析,请求参数解析
- 首先是建表语句 CREATE TABLE `t_address_province` ( `id` INT AUTO_INCREMENT PR
- 在使用操作XML文件时,我们可以使用Load方法直接加载xml文件即可,在ie和ff下通用。但是是XML字符串,则在两种浏览器下就会有所不同
- 在vue的开发过程中,数据的绑定通常来说都不用我们操心,例如在data中有一个msg的变量,只要修改它,那么在页面上,msg的内容就会自动发
- 感觉上次写的植物大战僵尸与俄罗斯方块的反应还不错,这次这个文章就更有动力了这次就写一个天天酷跑吧写出来的效果图就是这样了下面就更新一下全部的
- <?php class Mysql { private $conn; private $host; private $username
- 爬取网站为:http://xiaohua.zol.com.cn/youmo/查看网页机构,爬取笑话内容时存在如下问题:1、每页需要进入“查看
- 1、单行(大文件处理):my $oneline = <$FL> 或while($line=<H>){ }2、读取全部
- ALTER TABLE 表名字 ADD CONSTRAINT pk_表名字 PRIMARY KEY( SNumber, SDate ); S
- 删除字符串最后一个字符的方法1.使用strip()方法删除最后一个字符Python strip() 方法用于移除字符串头尾指定的字符(默认为
- 1. 什么是XSLT 大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭
- AddHeaderAddHeader 方法用指定的值添加 HTML 标题。该方法常常向响应添加新的 HTTP 标题。它并不替代现有的同名标题
- 环境:python3.6 pyqt5只是简单的一个思路,请忽略脆弱的异常防护:# -*- coding: utf-8 -*-import s