博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Matplotlib学习---用matplotlib画阶梯图(step plot)
阅读量:7244 次
发布时间:2019-06-29

本文共 1175 字,大约阅读时间需要 3 分钟。

这里利用Nathan Yau所著的一书中的数据,学习画图。

 

数据地址:http://datasets.flowingdata.com/us-postage.csv 

 

准备工作:先导入matplotlib和pandas,用pandas读取csv文件,然后创建一个图像和一个坐标轴

import pandas as pdfrom matplotlib import pyplot as pltpostage=pd.read_csv(r"http://datasets.flowingdata.com/us-postage.csv")fig,ax=plt.subplots()

 

先来看看这个数据文件:

Year  Price0  1991   0.291  1995   0.322  1999   0.333  2001   0.344  2002   0.375  2006   0.396  2007   0.417  2008   0.428  2009   0.449  2010   0.44

这个数据很简单,展示的是从1991年-2010年美国邮费的变化。

 

让我们来画一个阶梯图,展现邮费的变化过程。

 

阶梯图: ax.step(x,y)

 

代码如下:

import pandas as pdfrom matplotlib import pyplot as pltpostage=pd.read_csv(r"http://datasets.flowingdata.com/us-postage.csv")fig,ax=plt.subplots(figsize=(10,4))ax.step(postage["Year"],postage["Price"],where='post')ax.set_title("US Postage Fee") #设置标题ax.set_xticks([i for i in postage["Year"]]) #设置x轴刻度ax.set_yticks([]) #去除y轴刻度#去除边框ax.spines["top"].set_visible(False)ax.spines["bottom"].set_visible(False)ax.spines["left"].set_visible(False)ax.spines["right"].set_visible(False)#添加文字注释for i,j in zip(postage["Year"],postage["Price"]):    ax.text(x=i,y=j+0.003,s=j)fig.tight_layout()plt.show()

 

图像如下:

 

转载于:https://www.cnblogs.com/HuZihu/p/9511993.html

你可能感兴趣的文章
常用控件--按钮(待完善)
查看>>
简述计算器组成部件
查看>>
Android之assets资源
查看>>
Java反射机制深度剖析
查看>>
Python基础3
查看>>
Ubuntu上phppgadmin部署(未完)
查看>>
es、es-head安装
查看>>
apache服务器
查看>>
主机上静态存储器和随机存储存储器
查看>>
XSS原理及防范?
查看>>
必看!互联网开发模式的经验之谈
查看>>
mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。
查看>>
docker中启动关闭删除所有的容器命令
查看>>
python语言基础之正则表达式2,随机数
查看>>
【界面专访】李强:SAP「中国加速计划」落地生根
查看>>
【阿里云总监课第四期】时髦的云原生应用怎么写?
查看>>
白话TCP为什么需要进行三次握手
查看>>
三个开源硬件项目
查看>>
Have fun with Treasure Trails %enjoy 8% off cheap
查看>>
pdf转word如何转?最简单的方法你知道吗?
查看>>