【Python】Python编程:从入门到实践读书会(15)

第十五章 生成数据

做课后练习的时候发现使用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让图表有交互性

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值