数据绘图工具之Matplotlib
一.安装:绘图和可视化
pip install matplotlib
我们已经下好了anaconda 包含了绘图工具包 直接导入即可
import matplotlib.pyplotlib as plt
二.# 第一种图形 可视化绘图:折线图
# 上面由于是中文需要解决乱码的问题 b = [2,5,4,8,9,7,10] plt.plot(b)
# 设置标题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.title('title经济发展趋势图',fontsize=20,color='red') # 设置 x y 轴的名称
plt.xlabel('x轴',fontsize=20)
plt.ylabel('y轴',fontsize=20) # 调节图表大小 plt.show()

(2)第二种 绘制每个国家地区电影数量的柱状图
#(1)读取数据
mv = pd.read_csv('./aaa.csv')
mv
# (2)每个地区有分区 进行分主 然后进行统计数量 size()
movies = mv.groupby('产地').size().sort_values(ascending=False)
movies
# (3)获取x, y 轴的值
x = movies.index
x # 获取 y轴的值
y = movies.values
y
(4)
# 绘制柱状图 bar
# plt.bar(x,y,color='blue')
# plt.show()显示图型 # 调节图表大小
plt.figure(figsize=(20,6)) # 注意是画图之前 plt.bar(x,y,color='blue') # 标题
plt.title('每个国家的或地区的电影数量',fontsize=30,color='k') # 没有位置固定 # x 轴的字体的的大小 和 旋转角度
plt.xticks(rotation=45,fontsize=15) # ticks 滴答点 参数 旋转 大小 # x 轴的设置 命名和大小 颜色
plt.xlabel('产地',fontsize=20,color='red') # y 轴的设置
plt.ylabel('电影数量',fontsize=20,color='red',rotation=90)
# 显示柱状图上的数量
for a,b in zip(x,y,):
plt.text(a,b+200,b,horizontalalignment='center',fontsize=15,color='red') # 保存图片 到指定的路径
plt.savefig('./电影柱状图.png')
plt.show()
图形展示:(5)

(2.1)# 2 根据数据绘制每年电影上映数量的曲线图
# (1) 按照年代将读取的mv 电影进行进行分组
res = mv.groupby(['年代']).size().sort_index() # 这个可以进行排序
# mv['年代'].value_counts().sort_values()
res = res[:-2] # 删除 最后两个数
res
(2)# 设置x z轴的值 和 y 轴的值
x = res.index
x
# 设置y 轴
y = res.values
y
(3)绘图
# 大小是在绘图前
plt.figure(figsize=(10,6))
plt.plot(x,y)
# x 轴的设置
plt.xlabel('年代',fontsize=20,color='k')
plt.ylabel('数量',fontsize=20,color='b') # x 轴 字体的设置
plt.xticks(fontsize=20,color='r')
plt.show()
(4)图展示:最后的数据未完成统计

# 第三 饼图的设计
pd.cut?
(1)
# 获取电影时长
time_res = mv['时长']
time_res
(2)
# 分等份
res = pd.cut(time_res,[0,60,90,120,140,1000]) # time_res 是带分割的源数据 后面是份额区间
res# 分等份
res = pd.cut(time_res,[0,60,90,120,140,1000]) # time_res 是带分割的源数据 后面是份额区间
res
(3)
# 统计区间的电影数量
res = res.value_counts()
res
x = res.index
x
y = res.values
y
(4)
# plt.pie(y,labels= x)
plt.title('电影时长分步图',fontsize=20)
patchs, l_text, p_text = plt.pie(y, labels=x, autopct='%0.2f%%',) # patchs 打补丁
for p in p_text: # p_text 代表内部的内容 %0.2f%% 0.2 表示保留两位浮点数 后面的% 是在区域内文本值后加%
p.set_size(15)
p.set_color('white')
for l in l_text:
l.set_size(13)
l.set_color('r') plt.show()
图形展示:

# 4 直方图
(1)
x = mv['评分']
x
(2)
# plt.bar(x,y,color='blue')
plt.hist(mv['评分'],bins=20, edgecolor='black',alpha=0.5, facecolor='red')
plt.title('评分分布的直方图')
plt.xlabel('评分范围')
plt.ylabel('数量')
# for a,b in zip(x,y):
# plt.text(a,b+200,b,horizontalalignment='center',fontsize=15,color='red') plt.show()
评分图不是想做成的样子

数据绘图工具之Matplotlib的更多相关文章
- Python绘图工具Plotly的简单使用
1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...
- Python 数据图表工具的比较
Python 的科学栈相当成熟,各种应用场景都有相关的模块,包括机器学习和数据分析.数据可视化是发现数据和展示结果的重要一环,只不过过去以来,相对于 R 这样的工具,发展还是落后一些. 幸运的是,过去 ...
- Linux 上的数据可视化工具
Linux 上的数据可视化工具 5 种开放源码图形化工具简介 Linux® 上用来实现数据的图形可视化的应用程序有很多,从简单的 2-D 绘图到 3-D 制图,再到科学图形编程和图形模拟.幸运的是,这 ...
- Python使用Plotly绘图工具,绘制直方图
今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...
- Python使用Plotly绘图工具,绘制面积图
今天我们来讲一下如何使用Python使用Plotly绘图工具,绘制面积图 绘制面积图与绘制散点图和折线图的画法类似,使用plotly graph_objs 中的Scatter函数,不同之处在于面积图对 ...
- Python使用Plotly绘图工具,绘制饼图
今天我们来学习一下如何使用Python的Plotly绘图工具,绘制饼图 使用Plotly绘制饼图的方法,我们需要使用graph_objs中的Pie函数 函数中最常用的两个属性values,用于赋值给需 ...
- Python使用Plotly绘图工具,绘制甘特图
今天来讲一下如何使用Python 的绘图工具Plotly来绘制甘特图的方法 甘特图大家应该了解熟悉,就是通过条形来显示项目的进度.时间安排等相关情况的. 我们今天来学习一下,如何使用ployly来绘制 ...
- H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图
今天学习的内容 3.1:h5新特性---第三方绘图工具库 echarts(canvas) 百度 echarts;d3;two.js;.... 3.2:h5新特性---SVG绘图 3.2:h5新特性-- ...
- 【强大知名的CAD绘图工具】AutoCAD 2019 for Mac
以上图片来源于互联网分享,如涉及版权问题请联系作者删除. 文章素材来源:风云社区(www.scoee.com) 下载地址:风云社区(www.scoee.com) [简介] AutoCAD 2019 ...
随机推荐
- LC 163. Missing Ranges 【lock, hard】
Given a sorted integer array nums, where the range of elements are in the inclusive range [lower, up ...
- JSON-Runoob-工具:Json 格式化工具
ylbtech-JSON-Runoob-工具:Json 格式化工具 1.返回顶部 1. http://c.runoob.com/front-end/53 2. 2.返回顶部 3.返回顶部 4. ...
- Find Method Sign Line Number
package java9; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; i ...
- 2017年内容营销如何提高ROI转化率
根据2017 CMI报告显示,有近41%的营销人员今年会实施一系列内容营销战略.作为与用户间长期关系的桥梁, 从品牌化输出到信任感的培育,内容营销的影响力迅猛发展. 本次Focussend从互动集成内 ...
- IIS asp.net 中出现未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。
分析器错误消息: 未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或 ...
- 六十一:Flask.Session之flask操作session
1.设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session['key']=value2.获取session,和获取字典的值一样:session['ke ...
- <li>元素的排序
要点: getElementsByTagName("li")返回的是HTMLCollection对象,这个对象不同于Array对象,不能使用sort()方法进行排序~ 下面方法的要 ...
- Cocos2d-x入门之旅
Cocos通过动作(Action)让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 动作(Action)# 首先我 ...
- PTA --- 天梯赛 L1-059 敲笨钟
L1-059 敲笨钟 (20 point(s)) 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻压“ong” ...
- 如何为根分区扩容(centos7为例)
linux系统所有的文件都是存放在根分区中的,如果根分区容量即将耗尽,我们就需要给根分区扩容,我们可以使用lsblk命令来查看,系统的根分区实际是逻辑卷,所以想要扩展根分区只要将逻辑卷扩容就可以了.此 ...