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画图相关推荐

  1. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  2. python matplotlib画图产生的Type 3 fonts字体没有嵌入问题

    ScholarOne's 对python matplotlib画图产生的Type 3 fonts字体不兼容,更改措施: 在程序中添加如下语句 import matplotlib matplotlib. ...

  3. Python matplotlib画图出现No handles with labels found to put in legend

    1.在使用Python matplotlib画图出现No handles with labels found to put in legend ,在本地调试时并不会出现这个错误,而部署到线上服务器之后 ...

  4. 解决Linux系统中python matplotlib画图的中文显示问题

    解决Linux系统中python matplotlib画图的中文显示问题 参考文章: (1)解决Linux系统中python matplotlib画图的中文显示问题 (2)https://www.cn ...

  5. python word保存图_使用python matplotlib 画图导入到word中如何保证分辨率

    在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...

  6. python画图模糊_使用python matplotlib 画图导入到word中如何保证分辨率

    在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...

  7. python matplotlib 画图 不显示中文 中文乱码 设置中文字体

    在使用python matplotlib 画图时,由于matplotlib 默认是使用DejaVu Sans这种字体,不支持中文,所以我们在使用matplotlib画图包含中文内容要显示时就会变成方框 ...

  8. Python matplotlib 画图 显示中文 中文乱码 无法显示负号

    Python matplotlib 画图 显示中文 中文乱码 无法显示负号 import matplotlib.pyplot as pltplt.rcParams["font.sans-se ...

  9. 环境搭建:使用python matplotlib画图不显示中文问题解决

    1.背景 python matplotlib.plt 使用 plt.title 写标题时,标题显示为方框,无法正常显示中文,而且基本上在一台新的服务器上配置python开发环境都会遇到这种问题,因此写 ...

  10. python matplotlib画图的几个实例--latex,坐标系等

    文章目录 实例1 学会使用tex/latex 实例2 学会画坐标轴 2.1过程 2.2 典型例子 2.2.1 一条带箭头的竖线 2.2.2 坐标系 2.2.3 坐标系上画三角函数 实例1 学会使用te ...

最新文章

  1. python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框
  2. Python 比较俩张图片差异
  3. 字符串整体赋值和比较问题
  4. 重学java基础第一课:解决大家的疑问
  5. html网页之间怎么切换效果,HTML教程:网页页面切换的各种效果-♚付涛纪实阁♚...
  6. 一站式服务助力研发 2020 Ohayoo游戏开发者沙龙广州站成功揭幕
  7. Android FloatingActionButton(圆形按钮)
  8. NCH MixPad Masters for Mac - 录音和混音软件
  9. 华硕主板装系统蓝屏_华硕笔记本电脑重装系统后蓝屏怎么办
  10. Java从入门到精通章节练习题——第三章
  11. c语言二次方程的实根,C程序求二次方程的根
  12. 关于 CSS,你该了解这些
  13. HDMI/type-c一线通EDP驱动板|应用高清便携显示器支持2K/1080P
  14. Android10.0通知Notification的使用这一篇就够了
  15. Fiddler 安装使用教程
  16. 死性不改【17Fi】ISO9000 Win7x64专业版、WS2008r2企业版GHO下载 2017.06.29
  17. LeetCode 518 和LeetCode 377 的比较
  18. Office2007 PPT 宏修改文字颜色
  19. OpenHarmony--Hi3516DV300设备版本烧写
  20. mysql进阶(二十)CPU超负荷异常情况

热门文章

  1. 数据中心“容灾和备份的区别” 。
  2. Vue.Demo搭建(迈出第一步)
  3. gt9xx linux 移植_GT9XX驱动移植说明书_for_Android_2014011401.pdf
  4. 每天小练笔2-大数求和
  5. 计算机仿真模拟python,计算机仿真之电子宠物,,
  6. 如何删除掉多余的虚拟摄像头,虚拟摄像头造成的直播软件死机如何解决?
  7. 输出1900到2000年的所有闰年
  8. css水平垂直居中方法(全网最全)
  9. ios wkweb设置图片_iOS WKWebView识别H5中的图片资源
  10. 什么是引流脚本,怎么选引流脚本效果更好?