Python 绘图与可视化 matplotlib 散点图、numpy模块的random()

 效果:

 

代码:

def scatter_curve():
    # plt.subplot(1,1,1)
    n=1024
    X=np.random.normal(0,1,n)
    Y=np.random.normal(0,1,n)
    T=np.arctan2(X,Y)#用于渐变色彩

    plt.axes([0,0,1,1])
    #和subplot差不多,四个参数指定区域的大小
    #plt.axes([xmin,xmax])

    plt.scatter(X,Y,s=4,c=T,alpha=0.5)#4代表点的大小
    
    plt.xlim(-1.5,1)
    plt.ylim(-1.5,1)
    # plt.yticks([])
    plt.show()

  

 

scatter()更多信息详见:https://blog.csdn.net/qiu931110/article/details/68130199

所有的参数:

标量(只具有数值大小,没有方向)

参数s控制的是点的大小。

控制形状的:

颜色参数:

 

numpy random模块参考链接:https://www.cnblogs.com/hhh5460/p/4324967.html#top(官方文档翻译)

np.random.normal()生成高斯分布的概率密度随机数

参考链接:https://blog.csdn.net/qiqiaiairen/article/details/52505667

这个方法返回一个正态分布的数组?(正态分布、又称高斯分布、钟形曲线)

numpy.random.normal(loc=0.0, scale=1.0, size=None)

  参数含义

  loc:(float类型)概率分布的均值,是对应于整个分布的中心而言

  scale:(float类型)概率分布的标准差(标准差反应集合内个体的离散程度,越大越离散),对应于分布的宽度而言(即高度一定?),scale越大越矮胖,scale越小越瘦高

  size:(int or tuple of ints类型)输出的shape(?),默认为None,只输出一个值

这个方法返回一个正态分布的数组

>>> numpy.random.normal(0,1,20)
array([-0.98305884, -0.79340779,  0.69865242,  1.10930775,  0.17458143,
        0.88452427,  0.92862304, -1.27837941, -0.88772762,  0.86100981,
        3.06262977,  1.66589188, -1.34269035, -0.13672729,  0.01154996,
       -1.88304306,  0.35375017, -0.88784919,  2.77849309,  0.68915905])

  

转载于:https://www.cnblogs.com/Gaoqiking/p/11069837.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matplotlib是一个Python绘图库,它可以用于创建各种类型的图表,包括折线图、散点图、柱状图、饼图等。在本文中,我们将介绍如何使用Matplotlib绘制多个变量的图表。 首先,我们需要导入Matplotlib库和其他必要的库。以下是导入库的代码: ```python import matplotlib.pyplot as plt import numpy as np ``` 接下来,我们将生成一些随机数据来绘制图表。以下是生成数据的代码: ```python x = np.arange(1, 11) y1 = np.random.randint(1, 10, size=10) y2 = np.random.randint(1, 10, size=10) y3 = np.random.randint(1, 10, size=10) ``` 在这里,我们使用了NumPy库来生成随机的x和y值。我们现在有了三个变量,y1、y2和y3,它们都是由x生成的。 现在,我们可以使用Matplotlib来绘制这些变量的图表。以下是绘制图表的代码: ```python plt.plot(x, y1, label='y1') plt.plot(x, y2, label='y2') plt.plot(x, y3, label='y3') plt.legend() plt.show() ``` 在这里,我们使用了plt.plot()函数来绘制每个变量的线条。我们还使用了plt.legend()函数来创建一个图例,它将每个变量的标签与相应的线条关联起来。最后,我们使用plt.show()函数来显示图表。 运行上述代码,将得到一个包含三个变量的折线图,每个变量都有自己的标签。 除了折线图,Matplotlib还支持其他类型的图表,例如散点图、柱状图和饼图。要绘制这些类型的图表,您需要使用不同的函数和参数。请参考Matplotlib文档以获取更多信息。 希望这篇文章对您有所帮助,祝您在使用Matplotlib时愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值