Python -- matplotlib:实时刷新的动态散点图、折线图

  1. 动态散点图

    import matplotlib.pyplot as plt
    import numpy as np
    
    plt.ion()
    plt.figure(figsize = (4,4))
    
    # 画单位圆
    theta = np.arange(0, 2.1*np.pi, 2*np.pi/100)
    plt.plot(np.cos(theta), np.sin(theta))
    plt.xlim([-1,1])
    plt.ylim([-1,1])
    
    # 模拟的随机点数
    n = 100
    a = 2 * np.random.rand(n, 2) - 1
    for i in range(n):
    	color = 'g'
    	if (a[i][0] ** 2 + a[i][1] ** 2 ) < 1:
    		color = 'r'
    	plt.scatter(a[i][0], a[i][1], c=color, marker='^')
        plt.pause(0.1)
    
  2. 动态折线图

    ax = []
    ay = []
    plt.ion()
    for i in range(10):
    	ax.append(i)
    	ay.append(i**3 + 3*i + 1)
    	plt.plot(ax, ay, 'ro--')
    	plt.pause(0.1)
    
  • 注:(1)代码在Jupyter中是一张一张的 figure 出现,但在 IDLE 或 VScode 中编译会是动态效果。(2)但代码在VScode中会闪退,这是可以在 scatterplot后面添加 plt.ioff(),然后在最后循环完后加上 plt.show(),结果就不会再闪退。
  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,我可以为您介绍一下如何使用Matplotlib库绘制这些形。 首先,您需要在Python中安装Matplotlib库,可以使用以下命令进行安装: ```python !pip install matplotlib ``` 接下来,我将为您演示如何使用Matplotlib库绘制散点图折线图、直方和饼状。 1. 散点图 散点图用于显示两个变量之间的关系。下面是一个简单的例子: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.scatter(x, y) plt.show() ``` 这将绘制一个简单的散点图,其中x轴表示第一个变量,y轴表示第二个变量。 2. 折线图 折线图用于显示一组数据随时间的变化。下面是一个简单的例子: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.show() ``` 这将绘制一个简单的折线图,其中x轴表示时间,y轴表示数据。 3. 直方 直方用于显示一组数据的分布情况。下面是一个简单的例子: ```python import matplotlib.pyplot as plt data = [1, 2, 2, 3, 3, 3, 4, 4, 5] plt.hist(data, bins=5) plt.show() ``` 这将绘制一个简单的直方,其中x轴表示数据的范围,y轴表示数据的数量。 4. 饼状 饼状用于显示一组数据的占比情况。下面是一个简单的例子: ```python import matplotlib.pyplot as plt labels = ['A', 'B', 'C', 'D'] sizes = [15, 30, 45, 10] plt.pie(sizes, labels=labels) plt.show() ``` 这将绘制一个简单的饼状,其中每个标签表示一个数据点,大小表示占比。 希望这些例子可以帮助您使用Matplotlib库绘制散点图折线图、直方和饼状

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值