我爱编程

第八章 绘图和可视化

2017-09-05  本文已影响0人  进步小小青年

[链接]

01. matplotlib API入门

02. Pandas中的绘图函数

03. 绘制地图:图形化显示海地地震危机数据

04. Python图形化工具生态系统

——

1. matplotlib API入门

* matplotlib API(如plot和close)都位于matplotlib.pyplot模块中,其通常的引入约定是:

import matplotlib.pylot as plt

Figure 和 Subplot

pandas中的绘图函数

——————————————————————————

lesson7 matplotlib

——————————————————————————

matplotlib绘图基础

在绘图开始之前,首先需要导入一些常用工具
导入matlpotlib绘图工具
import matplotlib.pyplot as plt
导入numpy和pandas包
import numpy as np
import pandas as pd
设置在notebook中直接展示图形输出
%matplotlib inline
设置图片的清晰度
%config inlinebackend.figure_format='retina'
1.使用matplotlib中的plot绘图函数 plt.plot(x,y)
2.设置填充颜色和透明度 plt.fill_between(x,y,color='k',alpha=0.2)
3.添加标题、x轴和y轴的名称
4.修改图形细节
plt.plot(x, y, "b-", linewidth=2.0)
5.在图形上增加其他常用选项
* 实际演练:利用上面的知识,画一张图,作图如下:

y=x, y=x^2, y=x^3

6.函数的分组与聚合
df.groupby('name')['ext price'].agg(['sum','count'])——函数的分组与聚合
.reset_index()——重置索引
.sort_values(by='sum',ascending=False)——按by后面的内容(sum)重新排序
其中 ascending=False 表示按降序排列
7. 使用rename对变量重新命名

top10.rename(columns={'name': 'Name', 'sum': 'Sales', 'count': 'Purchases'}, inplace=True)

8. 绘图函数
* 8.1条形图

barh绘制水平方向的条形图, bar绘制垂直的直方图

图一

图二

plt.style.available

* 绘制多图

在同一幅图中,分别绘制top10公司的销售总额和交易次数的条形图

Paste_Image.png
* 8.2饼图

图三

* 8.3 散点图

图四

* 8.4直方图

图五

Python数据可视化模块—Seaborn

1.导入数据包
使用seaborn做图, 用品种划分数据

1.1 散点图

sns.FacetGrid(iris, hue="species", size=8).map(plt.scatter, "petal_length", "petal_width").add_legend()

图六

1.2 箱图
sns.boxplot(data=iris, x="species", y="sepal_width")

图七

1.3 多变量图

用于快速观察各个变量的分布,及其之间的关系

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读