导图社区 数据可视化
这是一篇关于数据可视化的思维导图。import pygal -- pygal是一个SVG图表库。SVG是一种矢量图格式,全称Scalable Vector Graphics -- 可缩放矢量图形。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
数据可视化
重要知识点
import matplotlib.pyplot as plt -- 绘制2D折线图,柱状图,散点图等
import numpy as np -- 将列表转换为数组,给图形上每个点添加标签时会用到
import pygal -- pygal是一个SVG图表库。SVG是一种矢量图格式,全称Scalable Vector Graphics -- 可缩放矢量图形。
from random import choice -- 生成随机漫步数据,函数choice([])从列表中随机输出一个数
from random import randint --randint()从一个区间随机返回一个数
折线图
plt.plot() 绘制折线图
np.array() 将列表转换为存储单一数据类型的多维数组
zip(x,y) 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内 存。我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表
plt.annotate() 给折线点设置(x,y)坐标值
plt.tick_params() 设置刻度线和标签的大小,颜色,内外侧,both代表xy同时设置
plt.title()设置图表标题
plt.xlabel() 设置X轴标签
plt.ylabel() 设置Y轴标签
plt.axis([]) 设置X,Y轴刻度的取值范围
plt.savefig('') 保存图表为图片格式
plt.show() 打开matplotlib查看器,并显示绘制的图形
柱状图
plt.bar() 绘制柱状图
plt.text() 给条形柱添加标签
left 接收array,表示x轴数据。无默认
height 接收array,表示x轴所代表数据的数量。无默认
width 接收0-1之间的float,指定直方图宽度。默认为0.8
color 接收特定string或者包含颜色字符串的array,表示直方图颜色。默认为None
散点图
plt.scatter() 绘制散点图
s 接收数值或者一维的array,指定点的大小,若传入一维array则表示每个点的大小,默 认为None
c 接收颜色或者一维的array,指定点的颜色,若传入一维array则表示每个点的颜色,默 认为None
alpha 接收0-1的小数,表示点的透明度。默认为None
x,y 接收array,表示x轴和y轴对应的数据。无默认
marker 接收特定string,表示绘制的点的类型。默认为None
饼图
plt.pie() 绘制饼图
explode 接收array,表示指定项离饼图圆心为n个半径。默认为None
labels 接收array,指定每一项的名称,默认为None
color 接收特定string或者包含颜色字符串的array,表示饼图颜色。默认为None
pctdistance 接收float,指定每一项的比例和距离饼图 圆心n个半径,默认为0.6
labeldistance 接收float,指定每一项的名称和距离饼图 圆心多少个半径,默认为1.1
radius 接收float,表示饼图的半径,默认为1
棉棒图
绘制棉棒图:stem()
x,y:表示茎的x值和茎头的y值。
linefmt:表示茎属性的字符串。
label:表示应用于图例的标签。
use_line_collection:若设为True,则将棉棒图的所有线段存储到一个
LineCollection类对象中;若设为False,则将棉棒图的所有线段存储到列表中。
bottom:表示基线的y值。
basefmt:表示基线属性的字符串。
markerfmt:表示茎头属性的字符串。
矢量场流线图
绘制矢量场流线图:streamplot()
x,y:表示间距均匀的网格数据。
u,v:表示(x, y)速率的二维数组。
linewidth:表示流线的宽度。arrowsize:表示箭头的大小。
density:表示流线的密度。
maxlength:表示流线的最大长度。
arrowstyle:表示箭头的类型。
minlength:表示流线的最小长度。
高线图
绘制等高线图:contour()
x,Y:表示坐标点的网格数据。
Z:表示坐标点对应的高度数据。
levels:表示等高线的数量。若levels为n,则说明绘制n+1条等高线。
cmap:表示颜色映射表。
linewidths:表示等高线的宽度。
linestyles:表示等高线的线型。
colors:表示不同高度的等高线颜色。
堆积面积图
绘制堆积面积图:stackplot()
x:表示x轴的数据,可以是一维数组。
y:表示y轴的数据,可以是二维数组或一维数组序列。labels:表示每个填充区域的标签。
baseline:表示计算基线的方法,包括zero、sym、wiggle和weighted_wiggle。其中zero表示恒定零基线,即简单的叠加图;sym表示对称于零基线;wiggle表示最小化平方斜率之和; weighted_wiggle表示执行相同的操作,但权重用于说明每层的大小。