绘图matplotlib
前言
matplotlib是python的一个绘图库,如果你没有绘制过图,可以先试试js的绘图库http://www.runoob.com/highcharts/highcharts-line-labels.html,再来看本章.
安装
pip install matplotlib
matplotlib常用属性
import matplotlib.pyplot as plt plt.xticks([x坐标],[标签字符串])#设置x坐标点标签的
#x、y轴标签与图形标题
plt.xlabel('x主题类别')
plt.ylabel('y主题')
plt.title('主标题') #图形数据标签点添加数据
for a,b in zip([12,13,14,15,16,17],[20.1,30.2,10,2,3,5.6]):
plt.text(a, b+0.1, '%.0f(min)' % b, ha='right', va= 'bottom',fontsize=7)
#a是x,b是y,text参数分别是x,y,数据标签值(在x和y相交的点绘制数据)
plt.pie(),plt.bar(),plot() #饼子图,柱子图,曲线图
plt.legend(['不值得买','值得买'],loc='upper right',fontsize=10) #标签格,必须在图的下方声明
plt.grid() #出网格线
plt.ylim(0,270)#y轴范围
饼子图
import matplotlib.pyplot as plt
labels = ['usa','bj','sh','China'] #标签
quants = [100,200,300,400] #标签数据 colors = ["pink","coral","yellow","orange","red"]
#调整图形高度,对饼子图有效
plt.figure(1, figsize=(6,6))
#饼子图爆炸
def explode(label, target='China'):
if label == target: return 0.1
else: return 0
expl = map(explode,labels)
plt.pie(quants, explode=expl, colors=colors, labels=labels,
autopct='%1.1f%%',pctdistance=0.7, shadow=True)
plt.show()
曲线图
import matplotlib.pyplot as plt
for a,b in zip([12,13,14,15,16,17],[20.1,30.2,10,2,3,5.6]):
plt.text(a, b+0.1, '%.0f(min)' % b, ha='right', va= 'bottom',fontsize=7) plt.xticks([12,13,14,15,16,17],['a','b','c','d','e','f']) plt.plot([12,13,14,15,16,17],[20.1,30.2,10,2,3,5.6]) #plt.plot([x坐标],[y坐标] plt.show()
画出柱状图
#plt.bar(x,y,width = 0.35,align='center',color = 'c',alpha=0.8)
import matplotlib.pyplot as plt for a,b in zip([12,13,14,15,16,17],[20.1,30.2,10,2,3,5.6]):
plt.text(a, b+0.1, '%.0f(min)' % b, ha='right', va= 'bottom',fontsize=7) plt.xticks([12,13,14,15,16,17],['a','b','c','d','e','f']) plt.bar([12,13,14,15,16,17],[20.1,30.2,10,2,3,5.6],width=0.35,align="center",color="y",alpha=0.8) plt.show()
累积柱状图
是基于柱壮图用不同颜色表示,标签值是两个for.
总结:
来源参考如下连接:
http://www.jianshu.com/p/5ae17ace7984
http://blog.csdn.net/blog_empire/article/details/42393609
绘图matplotlib的更多相关文章
- Python绘图matplotlib
转自http://blog.csdn.net/ywjun0919/article/details/8692018 Python图表绘制:matplotlib绘图库入门 matplotlib 是pyth ...
- 绘图 Matplotlib Numpy Pandas
丈夫气力全,一个拟当千.猛气冲心出,视死亦如眠. 绘图 Matplotlib可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法. 能将数据进行可视化,更直观的呈现使数据更 ...
- 爬虫之绘图matplotlib与词云(七)
1 绘制条形图 import matplotlib # 数据可视化 from matplotlib import pyplot as plt # 配置字体 matplotlib.rcParams[&q ...
- python绘图 matplotlib教程
mark一个很好的python绘图教程 https://liam0205.me/2014/09/11/matplotlib-tutorial-zh-cn/
- 机器学习——可视化绘图matplotlib和seaborn
安装matplotlib和seaborn https://blog.csdn.net/Jia_jinjin/article/details/80428598 seaborn pairplot:特征两两 ...
- 绘图: matplotlib核心剖析
参考:http://www.cnblogs.com/vamei/archive/2013/01/30/2879700.html http://blog.csdn.net/ywjun0919/artic ...
- matplotlib 绘图
http://blog.csdn.net/jkhere/article/details/9324823 都打一遍 5 matplotlib-绘制精美的图表 matplotlib 是python最著名的 ...
- matplotlib绘图基本用法-转自(http://blog.csdn.net/mao19931004/article/details/51915016)
本文转载自http://blog.csdn.net/mao19931004/article/details/51915016 <!DOCTYPE html PUBLIC "-//W3C ...
- 使用 Python 的 matplotlib 绘图库进行绘图
matplotlib 是 Python 最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 1 使用 Ma ...
随机推荐
- java 静态内存图、静态代码块
package java08; /* 静态代码块格式: public class 类名称{ static{ //静态代码块 } } 特点:当第一次执行本类时,静态代码块执行唯一的一次 * */ pub ...
- Center OS 7
1:关闭防火墙 systemctl stop iptables.service 2:禁止开启启动 systemctl disable firewalld.service 3:查看防火墙 firewal ...
- bzoj5161 最长上升子序列 状压DP(DP 套 DP) + 打表
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5161 题解 回顾一下以前用二分求 LIS 的方法:令 \(f[i]\) 表示长度为 \(i\) ...
- SQL的各种连接--自联结,内连接,外连接,交叉连接
1.准备两个表:Student,Course,其中student.C_S_Id=Course.C_Id(即Student 表中的 C_S_Id 字段为外键列,关联的是 Course 表的 C_Id 主 ...
- GET和POST是HTTP请求的两种基本方法,区别是什么!?
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- vuejs如何调试代码
基于webpack的配置调试 使用Vue-cli命令行工具初始化基于wabpack模板的项目的命令语法: npm install -g @vue/cli # 全局安装vue-cli,版本vue3.x ...
- 修改host,访问指定服务器
途径: 1.hosts文件修改 以Windows文件为例:进入system32/drivers/etc/hosts 或者用一些软件比如switchhost等来进行修改 2.通过抓包工具修改 因为本人是 ...
- 【RabbitMQ】Concurrency、Prefetch、exclusive
分布式消息中间件 RabbitMQ是用Erlang语言编写的分布式消息中间件,常常用在大型网站中作为消息队列来使用,主要目的是各个子系统之间的解耦和异步处理.消息中间件的基本模型是典型的生产者-消费者 ...
- 一次服务器CPU占用100%的问题排查
今天写了一段垃圾代码,然后上服务器上运行,cpu瞬间飙到了100%,现记录一下问题排除过程~ 1. 问题代码 package qinfeng.zheng.mockmvcdemo; import org ...
- 常见HTTP错误代码
了解更多HTTP错误代码 一些常见的状态码为: 200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态 ...