前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 数据分析基础 day14-matplotlib模块概括条形图直方图折线图散点图箱线图

python 数据分析基础 day14-matplotlib模块概括条形图直方图折线图散点图箱线图

作者头像
billyang916
发布2018-05-02 10:19:59
1.7K0
发布2018-05-02 10:19:59
举报
文章被收录于专栏:python读书笔记python读书笔记

今天是读《pyhton数据分析基础》的第14天,今天读书笔记的内容为使用matplotlib模块绘制常用的统计图。

模块概括

matplotlib 是最基础的绘图模块,pandas和seaborn的绘图功能的使用依赖于matplotlib。

条形图

代码语言:javascript
复制
#绘制柱形图

from matplotlib import pyplot as plt

#绘图数据
x=["a","c","d","e","b"]
y=[11.5,18.6,17.5,14.3,10.8]

#创建基础图
fig=plt.figure()
#在基础图上仅绘制一个图,括号中的三个参数代表基础图中的统计图布局,参数一次代表:图的行数量、图的列数量、第几个图。本例中,为1行1列,第一个图
bar1=fig.add_subplot(1,1,1)

#绘制柱形图,align表示条形与标签中间对齐。
bar1.bar(x,y,align='center',color="grey")

#设置基础图形中某个统计图(这里指柱形图)的坐标轴位置
bar1.xaxis.set_ticks_position("bottom")
bar1.yaxis.set_ticks_position("left")

#设置x、y轴标签
plt.xlabel("variable x")
plt.ylabel("variable y")

#设置统计图标题
plt.title("sample_bar char")

#显示统计图
plt.show()

统计图如下:

柱形图.png

直方图

代码语言:javascript
复制
#绘制直方图

from matplotlib import pyplot as plt
import numpy as np

#设置数据:两组正态分布的数据
mu1, mu2, sigma = 100, 130, 15 
x1 = mu1 + sigma*np.random.randn(10000)  
x2 = mu2 + sigma*np.random.randn(10000)

#绘制基础图
fig=plt.figure()
hist1=fig.add_subplot(1,1,1)

#绘制直方图
#bins=50 表示每个变量的 值应该被分成 50 份。normed=False 表示直方图显示的是频率分布
hist1.hist(x1,bins=50,normed=False)
hist1.hist(x2,bins=50,normed=False,alpha=0.5)

#确定坐标轴位置
hist1.xaxis.set_ticks_position("bottom")
hist1.yaxis.set_ticks_position("left")

#设置坐标轴标签
plt.xlabel("x")
plt.ylabel("frequencyof x1,x2")

#设置标题
plt.title("sample_histagram")

#显示图形
plt.show()

统计图如下:

直方图.png

折线图

代码语言:javascript
复制
#绘制折线图

from matplotlib import pyplot as plt


#设置绘图数据
x=[1,2,3,4,5]
y=[10.2,13.0,15.1,15.2,16.2] 

#绘制基础图
fig=plt.figure()
plot1=fig.add_subplot(1,1,1)

#绘制折线图
plot1.plot(x,y,marker=r".")

#去顶坐标轴位置
plot1.xaxis.set_ticks_position("bottom")
plot1.yaxis.set_ticks_position("left")

#确定坐标轴标签
plt.xlabel("month")
plt.ylabel("score")

#图标题
plt.title("sample_plot")

#显示图形
plt.show()

统计图如下:

折线图.png

散点图

代码语言:javascript
复制
#绘制散点图

from matplotlib import pyplot as plt
import numpy as np

#准备绘图数据
x=np.random.randn(50).cumsum() 
y=np.random.randn(50).cumsum()

#绘制基础图
fig=plt.figure()
scatter1=fig.add_subplot(1,1,1)

#绘制散点图
scatter1.scatter(x,y)

#确定坐标轴位置
scatter1.xaxis.set_ticks_position('bottom')
scatter1.yaxis.set_ticks_position('left')

#设置坐标轴标签
plt.xlabel("variable x")
plt.ylabel("variable y")

#设置图表标题
plt.title("sample_scatter")

#显示图形
plt.show()

统计图如下:

散点图.png

箱线图

代码语言:javascript
复制
#绘制箱线图 

from matplotlib import pyplot as plt
import numpy as np

#准备绘图数据
normal = np.random.normal(loc=0.0, scale=1.0, size=100)
lognormal = np.random.lognormal(mean=0.0, sigma=1.0, size=100) 
data = [normal,lognormal]
dataLabel=["normal","lognormal"]

#绘制基本图
fig=plt.figure()
boxPlot1=fig.add_subplot(1,1,1)

#绘制箱线图
boxPlot1.boxplot(data,labels=dataLabel)

#确定坐标周位置
boxPlot1.xaxis.set_ticks_position("bottom")
boxPlot1.yaxis.set_ticks_position("left")

#设定坐标轴标签
plt.xlabel("catagory")
plt.ylabel("value")

#设定标题
plt.title("sample_boxPlot")

#显示统计图
plt.show()

统计图如下:

箱线图.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模块概括
  • 条形图
  • 直方图
  • 折线图
  • 散点图
  • 箱线图
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档