图数据分析(4)

散点图

import matplotlib;
from pandas import read_csv;
import matplotlib.pyplot as plt;

data = read_csv("5.1\data.csv")
#设置使用的字体(需要显示中文的时候使用) font
= { 'family' : 'SimHei' }
#设置显示中文,与字体配合使用 matplotlib.rc(
'font', **font);
#设置数据用点状的形式展示,但是点的形式也有和多种如:.。*0o #plt.plot(data[
'广告费用'], data['购买用户数'], '.') #plt.plot(data['广告费用'], data['购买用户数'], 'o') #plt.plot(data['广告费用'], data['购买用户数'], 'o', color='yellow') plt.plot(data['广告费用'], data['购买用户数'], 'o', color=(1, 1, 0))这是rgb混合而成的颜色 #plt.plot(data['广告费用'], data['购买用户数'], 'o', color='#FFFF00')
#设置网格状的图片,且x,y轴显示的提示信息是中文。 plt.xlabel(
'广告费用'); plt.ylabel('购买用户数'); plt.grid(True); #调用显示函数 plt.show();

折线图

import pandas;
from pandas import read_csv;
from matplotlib import pyplot as plt;

data = read_csv('5.2\data.csv');
#对日期格式进行转换
data['购买日期']=pandas.to_datetime(data['日期']);

#'-'    顺滑的曲线
plt.plot(data['购买日期'], data['购买用户数'], '-');

#设置颜色
plt.plot(data['购买日期'], data['购买用户数'], '-', color='r');
#设置线条粗细
plt.plot(data['购买日期'], data['购买用户数'], '-', color='r', lineWidth=10);

#'--'    虚线
plt.plot(data['购买日期'], data['购买用户数'], '--');
#'-.'    线加点
plt.plot(data['购买日期'], data['购买用户数'], '-.');
#':'    由点组成的曲线
plt.plot(data['购买日期'], data['购买用户数'], ':');
#'.'    散点图
plt.plot(data['购买日期'], data['购买用户数'], '.');
#','    像素点的散点图
plt.plot(data['购买日期'], data['购买用户数'], ',');
#'o'    大点的散点图
plt.plot(data['购买日期'], data['购买用户数'], 'o');
#'v'    下三角标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], 'v');
#'^'    上上角标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], '^');
#'<'    左角标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], '<');
#'>'    右角标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], '>');
#'1'    伞形下的标记散点图
#'2'    伞形上的标记散点图
#'3'    伞形左的标记散点图
#'4'    伞形右的标记散点图
plt.plot(data['购买日期'], data['购买用户数'], '4');
#'s'    正方形标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], 's');
#'p'    五角形标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], 'p');
#'*'    五角星标记的散点图
plt.plot(data['购买日期'], data['购买用户数'], '*');
#'h'    多边形标记的散点图
#'H'    hexagon2 marker
plt.plot(data['购买日期'], data['购买用户数'], 'h');
#'+'    plus marker
#'x'    x marker
#'D'    diamond marker
#'d'    thin_diamond marker
plt.plot(data['购买日期'], data['购买用户数'], 'D');
#'|'    vline marker
#'_'    hline marker
plt.plot(data['购买日期'], data['购买用户数'], '|');

plt.title('购买用户数时间序列图');

plt.show();

饼状图:

import numpy;
import matplotlib;
from pandas import read_csv;
import matplotlib.pyplot as plt;

data = read_csv('5.3\data.csv');

gb = data.groupby(
    by=['通信品牌'], 
    as_index=False
)['号码'].agg({
    '用户数':numpy.size
});

#pip install matplotlib

font = {
    'family' : 'SimHei'
}

matplotlib.rc('font', **font);

plt.pie(gb['用户数'], labels=gb['通信品牌'], autopct='%.2f%%');

plt.show()

原文地址:https://www.cnblogs.com/topass123/p/13233689.html