Anaconda学习笔记——基础点线图

pyplot是Matplotlib最常用的模块,可以很方便地构建2D图表,而点线图便是其最基本的用例。

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as pt

# 通过rcParams设置全局横纵轴字体大小
mpl.rcParams['xtick.labelsize'] = 15
mpl.rcParams['ytick.labelsize'] = 15

#当我们设置相同的seed,每次生成的随机数相同
#如果不设置seed,则每次会生成不同的随机数
np.random.seed(10)

# x轴的采样点,从0~5之间等间隔取100个数
x = np.linspace(0, 5, 100)

# 通过下面曲线加上噪声生成数据,需要提供数据和拟合模型
y = 2*np.sin(x) + 0.3*x**2
y_data = y + np.random.normal(scale=0.3, size=100)

# figure()指定图表名称
# '.'标明画散点图,每个散点的形状是个圆
pt.figure('data')
pt.plot(x, y_data, '.')
pt.title('data')

# 绘制模型图,plot函数默认画连线图
pt.figure('model')
pt.plot(x, y)
pt.title('model')

# 将两个图画综合在一起
#r表示线条的颜色,lw为其宽度
pt.figure('data & model')
pt.plot(x, y, 'r', lw=4)
pt.title('data&model')

# scatter可以更容易地生成散点图,可以设置各种属性
#c为颜色属性,marker为形状属性,还有很多,大家可以自查
pt.scatter(x, y_data,c='m',marker='^')

#显示图例
pt.legend(['m','d'])
# 将当前figure的图保存到文件result.png
pt.savefig('result.png')

# 将图形显示在屏幕上
pt.show()

其中linspace()的原型为:

numpy.linspace(start, stop, num, endpoint=True, retstep=False, dtype=None)[source]

random.normal()为正态分布,关于其应用下期再见~~~


各变量取值信息如下:


  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyond_LH

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值