matplotlib绘图(三)
matplotlib中2D图形的绘制
直方图
直方图的参数只有一个x,不像条形图需要传入x,y
直方图作用:是统计x在某个区间上出现的次数
直方图是条形图的一种形式
hist()的参数:
#bins 表示数据分成多少组(可以是整数值,也可以是一个序列,默认为10),图形表示在每个组中数据出现的个数
#normal:若为真,表示直方图中的值进行归一化处理,形成概率密度(默认值为False)
#orientation:通过设置orientation为horizontal创建水平直方图,默认为vertical竖直的
如:
import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt
x = np.random.randint(0,10,size =20)
plt.hist(x,align = "mid",bins = 10,color = "r",rwidth = 0.5,density = True)
#align设置直方图的位置,bins为分组的个数,rwidth为原来直方图宽度的百分比(默认为1),dengsity是归一化处理

条形图
条形图有两个参数x,y
bar() 垂直方向
barh()水平方向
x = np.arange(0,100,10)
y = np.random.randint(120,1000,size =10 )
plt.bar(x,y,color = ["r","g","y"],width = 5,align = "edge",bottom = 100)
width:条形图宽度,align:条形图的为值(edge为靠左,默认center),bottom:为y轴的数值起点

bar()玫瑰图应用
x = np.linspace(0,2*np.pi,10)
y = np.random.randint(0,5,size =10)
plt.axes(polar = True)
axes(polar =True)设置极坐标系,默认为False,直角坐标系
plt.bar(x,y,color = np.random.rand(10,3)
#(10,3) 十个颜色,由红绿蓝三原色组成,3为4,则再加上白色

极坐标图(横坐标是一个点)
转圈形式标下大小,转一圈360度=2*pi
axes(polar =True)设置极坐标系,默认为False,直角坐标系
饼图
饼图也是一个只有一个参数x
pie()
饼图适合展示各部分占总体的比例,条形图适合比较各部分的大小
饼图的属性设置
#labels参数设置每一块的标签,labeldistance参数设置标签距离圆心的距离(比例值)
#autopct参数设置比例值的显示格式(%1.1f%%):pctdistance参数设置比例值文字距离圆心的距离
#explode参数设置每一块顶点距离圆心的长度(比例值);
# colors参数设置每一块的颜色;
#shadow参数设置为布尔值,设置是否绘制阴影
#startangle设置旋转角度
如:
plt.figure(figsize = (8,8))
p = [0.2,0.15,0.3,0.25,0.05,0.05]
plt.pie(p,labels = ["USA","CHINA","JAPAN","GERMAN","AAA","HHH"],
labeldistance = 0.7,
autopct = "%0.1f%%",
explode = [0,0.1,0,0,0,0],
shadow = True,
startangle = 30)

散点图
散点图需要两个参数。但此时x不是表示x轴,而是每个点的横坐标
scatter()
x = np.random.randn(1000,2)
plt.scatter(x[:,0],x[:,1],marker = "o",c = np.random.rand(1000,3),s = np.random.randint(30,300,size = 1000))

matplotlib绘图(三)的更多相关文章
- matplotlib 绘图
http://blog.csdn.net/jkhere/article/details/9324823 都打一遍 5 matplotlib-绘制精美的图表 matplotlib 是python最著名的 ...
- Matplotlib绘图及动画总结
目录 Matplotlib绘图总结 绘图原理 block模式(python默认) interactive模式(ipython模式默认) 深入子图 子图表示 子图绘图 绘制动画 参考链接 Matplot ...
- 数据分析07 /matplotlib绘图
数据分析07 /matplotlib绘图 目录 数据分析07 /matplotlib绘图 1. 绘制线性图:plt.plot() 2. 绘制柱状图:plt.bar() 3. 绘制直方图:plt.his ...
- Python Matplotlib绘图基础
Matplotlib绘图基础 1.Figure和Subplot import numpy as np import matplotlib.pyplot as plt #创建一个Figure fig = ...
- python数据分析使用matplotlib绘图
matplotlib绘图 关注公众号"轻松学编程"了解更多. Series和DataFrame都有一个用于生成各类图表的plot方法.默认情况下,它们所生成的是线形图 %matpl ...
- Matplotlib 绘图秘籍·翻译完成
原文:Matplotlib Plotting Cookbook 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN ...
- python实战学习之matplotlib绘图续
学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...
- matplotlib绘图的基本操作
转自:Laumians博客园 更简明易懂看Matplotlib Python 画图教程 (莫烦Python)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili. ...
- python中利用matplotlib绘图可视化知识归纳
python中利用matplotlib绘图可视化知识归纳: (1)matplotlib图标正常显示中文 import matplotlib.pyplot as plt plt.rcParams['fo ...
- matplotlib绘图基本用法-转自(http://blog.csdn.net/mao19931004/article/details/51915016)
本文转载自http://blog.csdn.net/mao19931004/article/details/51915016 <!DOCTYPE html PUBLIC "-//W3C ...
随机推荐
- 两数之和LeetCode
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元 ...
- 利用system.reflection遍历一个类的变量成员
假设有下面一个类,在程序中已初始化,如何获取里面的变量成员name,age,onduty及其值呢? public class Employee { public string name; public ...
- 一个线性表中的元素为整数,设计一个算法,将正整数和负整数分开,使线性表的前一半为负整数,后一半为正整数。(C语言)
以下为完整可运行示例代码: #include <stdio.h> #include <stdlib.h> typedef struct LNode{ int data; str ...
- The new week-学习Python-数据类型
记录自学Python心得 之前有一段时间的JAVA自学,但最终以“无目标”的状态下被懒散驱散了动力,此为前提 Python的历程就不细细说道了,蛮有趣的 一般大家都是学习的CPython,速度较快(这 ...
- 小技巧(updating)
小技巧 我们要算一个点集中所有点到另一个点集中所有点的一些量的时候,可以建立一个超级源点和超级汇点,从多->多变成单->单 整体二分的时候,操作要可以撤销,才能保证复杂度,每一层到左边区间 ...
- CodeForces - 508B-Anton and currency you all know
Berland, 2016. The exchange rate of currency you all know against the burle has increased so much th ...
- NET Core应用可以同时运行在Windows Container和Linux Container-1
NET Core多平台开发体验[1]: Windows 微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后 ...
- D. Edges in MST 图论
http://codeforces.com/contest/160/problem/D base on 克鲁斯卡尔, 首先每次都是对权值相同的边进行统一处理,假如加入了当前这条边出现了回路,那就能确定 ...
- 教你如何在 IDEA 远程 Debug ElasticSearch
前提 之前在源码阅读环境搭建文章中写过我遇到的一个问题迟迟没有解决,也一直困扰着我.问题如下,在启动的时候解决掉其他异常和报错后,最后剩下这个错误一直解决不了: [2018-08-01T09:44:2 ...
- MySQL 如何在一个语句中更新一个数值后返回该值 -- 自增长种子竞态问题处理
什么是竞态问题? 假设有一个计数器,首先当前值自增长,然后获取到自增长之后的当前值.自增长后的值有可能被有些操作用来当做唯一性标识,因此并发的操作不能允许取得相同的值. 为什么不能使用使用UPDATE ...