可视化数据-matplotlib
图表的类型和基本组成
-
图表类型
-
图表的基本组成
画布:图表其他元素的容器
图表标题:用来概括图表内容的文字,常用功能有设置字体颜色、字号和字体颜色等
绘图区:显示图形的矩形区域,可以改变填充颜色、位置。
数据:
坐标轴及坐标轴标题:坐标轴是标识数值大小及分类的垂直组和水平线;坐标轴标题用来说明坐标轴分类及内容。
图例:分为图例标识和图例项
文本标签:为数据系列添加文字说明
网格线:贯穿绘图区的线条用来衡量数据系列数值的标准。常用功能有设置网格线宽度、样式、颜色、坐标轴等。
图表的常用设置
(1) 基本绘图plot函数
- 使用:matplotlib.pyplot.plot(x,y,format_string,**kwargs)
- 参数说明:x:x轴数据,可为列表数据
y:y轴数据,可为列表数据
format_string:控制区县格式的字符串,包括颜色、线条样式和标记样式。 - 颜色设置——color参数:
(1)通用颜色值表
(2)"CN"格式的颜色循环,对应的颜色设置代码:
from cycler import cycler
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22 ', '#17becf']
plt.rcParams['axes.prop_cycle'] = cycle(color=colors)
- 线条样式——linestyle参数:
(1)"-":实线,默认
(2)"–":双划线
(3)"-.":点划线
(4)":":虚线 - 标记样式——marker参数:
(2)设置画布
- 使用:
plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
"""参数说明:
- num:图像编号或者名称,数字为编号,字符串为名称,可通过该参数激活不同的画布
- figsize:指定画布的宽和高
- dpi:指定绘图对象的分辨率,默认80,像素越大,画布越大。
- facecolor:背景颜色
- edgecolor:边框颜色
- frameon:是否显示边框,默认为True。
"""
(3)设置坐标轴
- 坐标标题:xlabel和ylabel函数
xlabel(“x轴标题”)
ylabel(“y轴标题”)
注意:
(1)中文乱码问题:plt.rcParams[‘font.sans-serif’]=[‘SimHei’]
(2)负号不显示问题:plt.rcParams[‘axes.unicode_minus’] = False - 坐标轴刻度:xticks和yticks函数
xticks(locs, [labels], **kwargs)
"""参数说明:
-locs:数组,表示坐标轴上的刻度取值
-labels:也是数组,默认值和locs相同。locs表示位置,而labels则决定该位置上的标签。
"""
- 坐标轴范围:xlim和ylim函数
- 网格线:grid()函数
plt.grid(color=0.5', axis='x', linestyle='-', linewidth=1)
"""参数说明:
- 颜色
- 网格线的方向
- 网格线样式
- 网格线宽度
"""