=== 头文件 ===

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# 解决中文显示问题
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
# inline 在行内显示
%matplotlib inline

=== 柱状图 ===

1、创建数据
2、设置坐标轴中文参数,代替数字 plt.xticks(num,stu)
3、设置每组柱状图的个数(有几个轴)
4、设置刻度 plt.ylim(0,100) 0~100分 plt.xlim(0,7) 6个学生
5、绘制柱状图 plt.bar 颜色、对其方式align、位置调整num-2*w
# x轴: 学生信息
stu=np.array(["张三","李四","王五","赵六","钱七","周八"])
num = np.arange(1,7) #学号
# x轴刻度: 注释掉为学号,放开为姓名
plt.xticks(num,stu)# y轴: 两门成绩
score_chinese=np.random.randint(0,100,6)
score_maths=np.random.randint(0,100,6)
score_english=np.random.randint(0,100,6)
# 每组数据多少个轴(语文、数学两个轴)
#n=2
n=3
w=0.8/n# 设置y轴刻度
plt.ylim(0,100)
plt.xlim(0,7)# 图像对齐方式align: 居中center 左对齐edge# 双数个轴用 edge
#plt.bar(num-w,score_chinese,label='语文',color='green',width=w,align='edge')
#plt.bar(num,score_maths,label='数学',color='blue',width=w,align='edge')
# plt.bar(num+w,score_english,label='英语',color='red',width=w,align='center')# 单数个轴用center
plt.bar(num,score_chinese,label='语文',color='green',width=w,align='center')
plt.bar(num-w,score_maths,label='数学',color='blue',width=w,align='center')
plt.bar(num+w,score_english,label='英语',color='red',width=w,align='center')plt.legend(loc='upper left')
偶数个轴

奇数个轴

scores = pd.read_csv('../Pandas_module/student_info1.csv',header=1,names=['Chinese','Math','English'])
scores = scores.fillna(0)
scores
plt.bar(scores.index.values,scores['Chinese'])

=== 直方图 ===

直方图(Histogram)又称质量分布图。是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。

# 随机生成一组正态分布的数据
x=np.random.randn(1000)# 用直方图表示这组数据
# plt(x,bins,weight)
# x: 数据
# bins: 多少个条状图
# weights: x的数据,对每一组的贡献(倍数) #得和我们的数据大小相同 #加上weight后,x的数据会乘以10体现在y轴刻度上
# bottom: 底部从多少开始,y轴刻度最低为10
# orientation= 'horizontal' 横向显示
w=np.random.randint(10,11,1000)
plt.hist(x,50,weights=w,bottom=100)
plt.show()

=== 散点图 ===

# 散点图 scatter
# x身高 y体重
x=np.array([150,151,154,156,185,185,176,175,178,178,190,198,174])
y=np.array([45,45,46,47,70,76,65,64,67,65,68,67,87])# 看哪个分布段的身高和体重最多
plt.scatter(x,y)
plt.show()

=== 饼图 ===

# plt.pie()
month=['1月','2月','3月']
counts=[1300,1600,5000]
# 以逆时针来绘制
# startangle 开始绘制的角度
# explode 把饼取出来一点
# shadow 阴影
# autopct="%.1f%%" 显示百分比
# radius=0.8大小缩小到80%explodes=[0.2,0,0]
plt.pie(counts,labels=month,startangle=90,explode=explodes,shadow=True,autopct="%.1f%%",radius=0.8)
plt.show()

02 matplotlib - 柱状图、直方图、散点图 、饼图相关推荐

  1. matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图

    matplotlib绘制直方图,饼图,散点图,气泡图,箱型图,雷达图 一.直方图 用10000个正态分布随机数画直方图 二.绘制饼图或者圆环图 圆环图 根据消费支出画圆环图 三.绘制散点图或气泡图 使 ...

  2. matplotlib入门-直方图、饼图、散点图

    直方图 首先需要区分清楚概念:直方图和条形图. 条形图:条形图用长条形表示每一个类别,长条形的长度表示类别的频数,宽度表示表示类别. 直方图:直方图是一种统计报告图,形式上也是一个个的长条形,但是直方 ...

  3. Matplotlib常见图形绘制(折线图、散点图、柱状图、直方图、饼图)

    Matplotlib能够绘制折线图.散点图.柱状图.直方图.饼图. 我们需要知道不同的统计图的意义,以此来决定选择哪种统计图来呈现我们的数据. 1 常见图形种类及意义 折线图:以折线的上升或下降来表示 ...

  4. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    目录 Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图 1.基本图表绘制 plt.plot() ts.plot() 由Seri ...

  5. python学习之数据分析(二):Matplotlib库:常用画图技巧, 折线图, 散点图,柱状图,直方图, 饼图

    一.Matplotlib之HelloWorld 1. 什么是Matplotlib: 专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进.交互式方式实现数据可视化 2. matplotlib ...

  6. Matplotlib绘制折线图、散点图、柱状图、直方图、饼图代码

    一.折线图 以折线的上升或下降来表示统计数量的增减变化的统计图 特点:能够显示数据的变化趋势,反映事物的变化情况(变化) 函数:plt.plot(x, y) import matplotlib.pyp ...

  7. 数据分析基础学习_Matplotlib_常见图形及绘制(折线图/散点图/柱状图/直方图/饼图)

    1.3 常见图形及绘制 matplotlib可以绘制折线图.散点图.柱状图.直方图.饼图 1.3.1 常见图形种类及意义 折线图:以折线的上升或下降来表示统计量的增减变化的统计图 特点:可以显示数据的 ...

  8. 数据可视化实验:python数据可视化-柱状图,条形图,直方图,饼图,棒图,散点图,气泡图,雷达图,箱线图,折线图

    数据可视化实验:python数据可视化 实验8-12:大数据可视化工具-python 目录 1柱状图 2条形图 3直方图 4饼图 5棒图 6散点图 7气泡图 8雷达图 9箱线图 10折线图 1柱状图 ...

  9. python使用matplotlib可视化:折线图、条形图、柱状图、直方图、饼图、雷达图(极坐标图)

    python使用matplotlib可视化:折线图.条形图.柱状图.直方图.饼图.雷达图(极坐标图) 目录

最新文章

  1. javascript 基础篇2 数据类型,语句,函数
  2. 驴友生涯的开始--香八拉路线精选
  3. hdu 4417 树状数组查询区间不是1到n时需要转换,例[0,5]变成[1,6]
  4. 互动媒体技术之绘画系统
  5. java flush是什么意思,java – JPA中flush的确切目的是什么
  6. Selenium - What will happen behind the scenes when running client code
  7. 必应每日一图php,轻量必应每日一图HTML源码
  8. cpu 调频 温度 ondemand
  9. “霜”面打击,你的电脑HOLD住吗?
  10. 详解BindingResult
  11. python教程55--D-Tale使用介绍
  12. 栅格那点儿事(一)---Raster是个啥子东西
  13. 10个免费的jQuery富文本编辑器
  14. postgresql 在流复制模式下,WAL发生以下错误的对处方法
  15. if test 用法
  16. Support for the experimental syntax 'decorators-legacy' isn't currently enabled 异常解决
  17. java数组和链表查询效率及增删效率比较
  18. 【附源码】Python计算机毕业设计软件学院社团管理系统
  19. 【我与RT-Thread的故事】挚爱与热爱
  20. 【老生谈算法】标准遗传算法的MATLAB实现源码——遗传算法

热门文章

  1. 输入一个数n,然后打印出2的n次方
  2. 《MySQL是怎么样运行的》读书笔记一 数据页+索引
  3. python爬虫之英汉互译(爬虫+pyqt5)
  4. Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
  5. 《Linux内核修炼之道》精华分享与讨论(1)——缅怀已逝的十八年(1991~1998)
  6. dva的state引用及connect连接
  7. java批量添加注解到所有业务接口
  8. 炸弹模拟器 1.0版 彩色
  9. python实现简单舒尔方格
  10. Mathematica画图的问题