【python】matplotlib画图
data.csv数据下载
data_for_pie.csv数据下载
import matplotlib.pyplot as plt // plt.plot
散点图
# -*- coding: utf-8 -*-
__author__ = 'yuanlei'
import matplotlib
from pandas import read_csv
import matplotlib.pyplot as pltdata = read_csv("data.csv")
#####
font = {'family' : 'SimHei'
}
matplotlib.rc('font', **font)
#####
# 注意点1:要把读入的serise类型的数据转化成list
# 注意点2:为了在坐标轴上显示中文标题,需要在中文前加上u,以及
# 在plt.plot之前加上上面那段话.
plt.plot(list(data["广告费用"]),list(data["购买用户数"]), '.')
plt.xlabel(u"广告费用")
plt.ylabel(u"购买用户数")
plt.show()
折线图以及各种设置
# -*- coding: utf-8 -*-
__author__ = 'yuanlei'
import matplotlib
import pandas
#from pandas import read_csv
import matplotlib.pyplot as pltdata = pandas.read_csv("data.csv")
data['购买日期']=pandas.to_datetime(data['日期'])
#####
font = {'family' : 'SimHei'
}
matplotlib.rc('font', **font)
#####
# 注意点1:要把读入的serise类型的数据转化成list
# 注意点2:为了在坐标轴上显示中文标题,需要在中文前加上u,以及
# 在plt.plot之前加上上面那段话.
#plt.plot(list(data['购买日期']),list(data["购买用户数"]), '.')
#'-' 顺滑的曲线
plt.plot(list(data['购买日期']), list(data['购买用户数']), '-');# #设置颜色
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '-', color='r');
# #设置线条粗细
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '-', color='r', lineWidth=10);
#
# #'--' 虚线
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '--');
# #'-.' 线加点
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '-.');
# #':' 由点组成的曲线
# plt.plot(list(data['购买日期']), list(data['购买用户数']), ':');
# #'.' 散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '.');
# #',' 像素点的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), ',');
# #'o' 大点的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), 'o');
# #'v' 下三角标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), 'v');
# #'^' 上上角标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '^');
# #'<' 左角标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '<');
# #'>' 右角标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '>');
# #'1' 伞形下的标记散点图
# #'2' 伞形上的标记散点图
# #'3' 伞形左的标记散点图
# #'4' 伞形右的标记散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '4');
# #'s' 正方形标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), 's');
# #'p' 五角形标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), 'p');
# #'*' 五角星标记的散点图
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '*');
# #'h' 多边形标记的散点图
# #'H' hexagon2 marker
# plt.plot(list(data['购买日期']), list(data['购买用户数']), 'h');
# #'+' plus marker
# #'x' x marker
# #'D' diamond marker
# #'d' thin_diamond marker
# plt.plot(list(data['购买日期']), list(data['购买用户数']), 'D');
# #'|' vline marker
# #'_' hline marker
# plt.plot(list(data['购买日期']), list(data['购买用户数']), '|');plt.xlabel(u"广告费用")
plt.ylabel(u"购买用户数")
plt.show()
import matplotlib.pyplot as plt // plt.pie
饼图
# -*- coding: utf-8 -*-
import numpy;
import matplotlib;
from pandas import read_csv;
import matplotlib.pyplot as plt;data = read_csv('data_for_pie.csv');gb = data.groupby(by=['通信品牌'], as_index=False
)['号码'].agg({'用户数':numpy.size
});
print(gb['通信品牌'])
print(gb["用户数"])
#用原来的手段会导致编码问题,目前还没解决
a = {0:"全球通",1:"动感地带",2:"神州行"}
font = {'family' : 'SimHei'
}matplotlib.rc('font', **font);
#plt.pie(b, a, autopct='%.2f%%');gb['通信品牌']
plt.pie(gb['用户数'], labels=a, autopct='%.2f%%');plt.show()
import matplotlib.pyplot as plt // plt.bar
柱形图
# -*- coding: utf-8 -*-
import numpy
import matplotlib
from pandas import read_csv
from matplotlib import pyplot as pltfont = {'family' : 'SimHei'
}
matplotlib.rc('font', **font)data = read_csv('data_for_pie.csv')gb = data.groupby(by=['手机品牌']
)['月消费(元)'].agg({'月消费': numpy.sum
})index = numpy.arange(gb['月消费'].size)
print(gb.index)
#竖向柱形图
# plt.bar(index, gb['月消费'], 1, color='G')
# plt.show()
#
# plt.bar(index, gb['月消费'], 1, color='G')
# #仍然是中文编码问题
# plt.xticks(index + 1/2, gb.index)
# plt.show()
#
# #横向柱形图
plt.barh(index, gb['月消费'], 1, color='G')
#plt.yticks(index + 1/2, gb.index)
plt.show()
#
# -*- coding: utf-8 -*-
import numpy;
import matplotlib;
from pandas import read_csv;
from matplotlib import pyplot as plt;font = {'family' : 'SimHei'
};
matplotlib.rc('font', **font);data = read_csv('data_for_pie.csv')d1 = '手机品牌';
d2 = '通信品牌';
v = "月消费";gb = data.groupby(by=[d1, d2])['月消费(元)'].agg({v: numpy.sum});d1size = gb.index.levels[0].size;
d2size = gb.index.levels[1].size;index = numpy.arange(d1size);
colors=['r', 'g', 'b'];for i in range(0, d2size): print(i);subgb = gb[v][gb.index.labels[1]==i];bar = plt.bar(index*d2size + i, subgb, color=colors[i]);lIndex = numpy.arange(d1size)*d2size;
plt.xticks(lIndex + 3/2, gb.index.levels[0]);plt.legend(gb.index.levels[1]);
plt.show();
# -*- coding: utf-8 -*-
import numpy;
import matplotlib;
from pandas import read_csv;
from matplotlib import pyplot as plt;font = {'family' : 'SimHei'
};
matplotlib.rc('font', **font);data = read_csv('data_for_pie.csv')d1 = '手机品牌';
d2 = '通信品牌';
v = "月消费";gb = data.groupby(by=[d1, d2])['月消费(元)'].agg({v: numpy.sum});d1size = gb.index.levels[0].size;
d2size = gb.index.levels[1].size;index = numpy.arange(d1size);
colors = ['r', 'g', 'b'];
bsum = index*0.0;for i in range(0, d2size): print(i);subgb = gb[v][gb.index.labels[1]==i]; bar = plt.bar(index, subgb, color=colors[i], bottom=bsum);bsum += subgb;plt.xticks(index+1/2, gb.index.levels[0]);plt.legend(gb.index.levels[1]);
plt.show();
import matplotlib.pyplot as plt // plt.hist
直方图
# -*- coding: utf-8 -*-
import matplotlib;
from pandas import read_csv;
from matplotlib import pyplot as plt;font = {'family' : 'SimHei'
};
matplotlib.rc('font', **font);data = read_csv('data.csv')# plt.hist(data['购买用户数']);
# plt.show();
#
# plt.hist(data['购买用户数'], bins=20);
# plt.show();
#
plt.hist(data['购买用户数'], bins=20, cumulative=True);
plt.show();
【python】matplotlib画图相关推荐
- python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
- python matplotlib画图产生的Type 3 fonts字体没有嵌入问题
ScholarOne's 对python matplotlib画图产生的Type 3 fonts字体不兼容,更改措施: 在程序中添加如下语句 import matplotlib matplotlib. ...
- Python matplotlib画图出现No handles with labels found to put in legend
1.在使用Python matplotlib画图出现No handles with labels found to put in legend ,在本地调试时并不会出现这个错误,而部署到线上服务器之后 ...
- 解决Linux系统中python matplotlib画图的中文显示问题
解决Linux系统中python matplotlib画图的中文显示问题 参考文章: (1)解决Linux系统中python matplotlib画图的中文显示问题 (2)https://www.cn ...
- python word保存图_使用python matplotlib 画图导入到word中如何保证分辨率
在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...
- python画图模糊_使用python matplotlib 画图导入到word中如何保证分辨率
在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...
- python matplotlib 画图 不显示中文 中文乱码 设置中文字体
在使用python matplotlib 画图时,由于matplotlib 默认是使用DejaVu Sans这种字体,不支持中文,所以我们在使用matplotlib画图包含中文内容要显示时就会变成方框 ...
- Python matplotlib 画图 显示中文 中文乱码 无法显示负号
Python matplotlib 画图 显示中文 中文乱码 无法显示负号 import matplotlib.pyplot as pltplt.rcParams["font.sans-se ...
- 环境搭建:使用python matplotlib画图不显示中文问题解决
1.背景 python matplotlib.plt 使用 plt.title 写标题时,标题显示为方框,无法正常显示中文,而且基本上在一台新的服务器上配置python开发环境都会遇到这种问题,因此写 ...
- python matplotlib画图的几个实例--latex,坐标系等
文章目录 实例1 学会使用tex/latex 实例2 学会画坐标轴 2.1过程 2.2 典型例子 2.2.1 一条带箭头的竖线 2.2.2 坐标系 2.2.3 坐标系上画三角函数 实例1 学会使用te ...
最新文章
- python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框
- Python 比较俩张图片差异
- 字符串整体赋值和比较问题
- 重学java基础第一课:解决大家的疑问
- html网页之间怎么切换效果,HTML教程:网页页面切换的各种效果-♚付涛纪实阁♚...
- 一站式服务助力研发 2020 Ohayoo游戏开发者沙龙广州站成功揭幕
- Android FloatingActionButton(圆形按钮)
- NCH MixPad Masters for Mac - 录音和混音软件
- 华硕主板装系统蓝屏_华硕笔记本电脑重装系统后蓝屏怎么办
- Java从入门到精通章节练习题——第三章
- c语言二次方程的实根,C程序求二次方程的根
- 关于 CSS,你该了解这些
- HDMI/type-c一线通EDP驱动板|应用高清便携显示器支持2K/1080P
- Android10.0通知Notification的使用这一篇就够了
- Fiddler 安装使用教程
- 死性不改【17Fi】ISO9000 Win7x64专业版、WS2008r2企业版GHO下载 2017.06.29
- LeetCode 518 和LeetCode 377 的比较
- Office2007 PPT 宏修改文字颜色
- OpenHarmony--Hi3516DV300设备版本烧写
- mysql进阶(二十)CPU超负荷异常情况
热门文章
- 数据中心“容灾和备份的区别” 。
- Vue.Demo搭建(迈出第一步)
- gt9xx linux 移植_GT9XX驱动移植说明书_for_Android_2014011401.pdf
- 每天小练笔2-大数求和
- 计算机仿真模拟python,计算机仿真之电子宠物,,
- 如何删除掉多余的虚拟摄像头,虚拟摄像头造成的直播软件死机如何解决?
- 输出1900到2000年的所有闰年
- css水平垂直居中方法(全网最全)
- ios wkweb设置图片_iOS WKWebView识别H5中的图片资源
- 什么是引流脚本,怎么选引流脚本效果更好?