第十五章 生成数据
做课后练习的时候发现使用matplotlib的时候,中文字符串会出现乱码,所以我在网上找了方法来保证中文正常显示。
import matplotlib.pyplot as plt
#指定默认字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['font.family']='sans-serif'
#解决负号'-'显示为方块的问题
plt.rcParams['axes.unicode_minus'] = False
15.2 绘制简单的折线图
- 导入模块 import matplotlib.pyplot
- plot():参数是数据
- show():打开matplotlib查看器,并绘制图形
15.2.1 修改标签文字和线条粗细
- plot()第二个参数linewidth决定plot()绘制的线条的粗细
- title(“标题名字”,fontsize=字体大小)
- xlabel(“横坐标名称”,fontsize=字体大小)
- ylabel(“纵坐标名称”,fontsize=字体大小)
- tick_params():其中axis选择对x、y轴的影响,labelsize刻度字体大小
15.2.2 校正图形
- plot(输入值,输出值,linewith=xx):改变横纵坐标的刻度
15.2.3 使用scatter()绘制散点图并设置其样式
- scatter():传递x和y坐标,在指定位置绘制一个点
- which:“major”主刻度 “minor”次刻度 “both” 主次刻度
- 实参s设置绘制图形时所使用的点的尺寸
15.2.4 使用scatter()绘制一系列点
- scatter中传入x和y的系列值
15.2.5 自动计算数据
- axis():指定每个坐标轴的取值范围
15.2.6 删除数据点的轮廓
- scatter()中传递实参edgecolor=‘none’
15.2.7 自定义颜色
- 实参c:可以通过设置颜色名称,例如“red”、“yellow”。也可以使用RGB颜色模式自定义颜色
15.2.8 使用颜色映射
- 颜色映射:一系列颜色,从起始颜色渐变到结束颜色
- 若想达到颜色根据数据值的变化而变化,可以将数据传递到实参c中
- 利用cmap告诉pyplot使用哪个颜色映射
15.2.9 自动保存图表
- 将show()替换成savefig()调用
- 第一个实参指定要以什么样的文件名保存图表,第二个实参bbox_inches='tight'将图表多余的空白区域裁剪掉。
15.3 随机漫步
- 随机漫步:是这样行走得到的路径:每次行走都完全是随机的,没有明确方向,结果是由一系列随机决策决定的
15.3.1 创建RandomWalk()类
- 为模拟随机漫步,创建RandomWalk()类
- 实现import random中的choice
- init的时候给points赋初值,包括x、y坐标
15.3.2 选择方向
- choice():给一个列表实参,将随机在其中选择一个数
15.3.6 给点着色
- 使用一个list包含所有点,在用颜色映射给点着色
15.3.7 重新绘制起点和终点
- 起点:scatter()中参数传入0即可
- 终点:scatter()中参数传入数据列表的最后一个[-1]即可
15.3.8 隐藏坐标轴
- plt.axes().get_xaxis().set_visible(False)
- plt.axes().get_yaxis().set_visible(False)
15.3.10 调整尺寸以适合屏幕
- figure():指定图表宽度、高度、分辨率和背景色。
- dpi实参:分辨率
- figsize实参:宽高
15.4 使用pygal模拟掷骰子
15.4.6 绘制直方图
- import pygal
- 创建pygal.Bar()实例
- title:用于标志直方图的字符串
- add():将一系列值添加到图表中
- render_to_file():将图表渲染为一个SVG文件
- pygal让图表有交互性