当前位置:   article > 正文

Matplotlib(图形)

Matplotlib(图形)

bar() 方法来绘制柱形图,bar() 方法语法格式如下:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
  4. y = np.array([12, 22, 6, 18])
  5. plt.barh(x,y)
  6. plt.show()

 

pie() 方法来绘制饼图,pie() 方法语法格式如下:

  1. import matplotlib.pyplot as plt
  2. # 数据
  3. sizes = [15, 30, 45, 10]
  4. # 饼图的标签
  5. labels = ['A', 'B', 'C', 'D']
  6. # 饼图的颜色
  7. colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
  8. # 突出显示第二个扇形
  9. explode = (0, 0.1, 0, 0)
  10. # 绘制饼图
  11. plt.pie(sizes, explode=explode, labels=labels, colors=colors,
  12. autopct='%1.1f%%', shadow=True, startangle=90)
  13. # 标题
  14. plt.title("RUNOOB Pie Test")
  15. # 显示图形
  16. plt.show()

我们定义了一个包含 4 个元素的列表 sizes,它表示各个类别在总体中所占的比例。然后,我们定义了一个包含 4 个元素的列表 labels,它表示各个类别的标签。接下来,我们定义了一个包含 4 个元素的列表 colors,它表示每个类别的颜色。然后,我们定义了一个包含 4 个元素的元组 explode,它用来指定是否突出某个扇形。接着,我们调用 plt.pie 函数来绘制饼图,其中传入了上述参数。最后,我们添加了一个标题,并调用 plt.show() 来显示图形。

显示结果如下:

 

hist() 方法来绘制直方图:

hist() 方法是 Matplotlib 库中的 pyplot 子库中的一种用于绘制直方图的函数。

hist() 方法可以用于可视化数据的分布情况,例如观察数据的中心趋势、偏态和异常值等。

hist() 方法语法格式如下:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 生成三组随机数据
  4. data1 = np.random.normal(0, 1, 1000)
  5. data2 = np.random.normal(2, 1, 1000)
  6. data3 = np.random.normal(-2, 1, 1000)
  7. # 绘制直方图
  8. plt.hist(data1, bins=30, alpha=0.5, label='Data 1')
  9. plt.hist(data2, bins=30, alpha=0.5, label='Data 2')
  10. plt.hist(data3, bins=30, alpha=0.5, label='Data 3')
  11. # 设置图表属性
  12. plt.title('RUNOOB hist() TEST')
  13. plt.xlabel('Value')
  14. plt.ylabel('Frequency')
  15. plt.legend()
  16. # 显示图表
  17. plt.show()

以上实例中我们生成了三组不同的随机数据,并使用 hist() 函数绘制了它们的直方图。通过设置不同的均值和标准差,我们可以生成具有不同分布特征的随机数据。

我们设置了 bins 参数为 30,这意味着将数据范围分成 30 个等宽的区间,然后统计每个区间内数据的频数。

我们设置了 alpha 参数为 0.5,这意味着每个直方图的颜色透明度为 50%。

我们使用 label 参数设置了每个直方图的标签,以便在图例中显示。

然后使用 legend() 函数显示图例。最后,我们使用 title()、xlabel() 和 ylabel() 函数设置了图表的标题和坐标轴标签。

显示结果如下:

 sccatter方法:

  1. ###随机透明图像生成器
  2. np.random.seed(196)
  3. N=50
  4. x=np.random.rand(N)
  5. y=np.random.rand(N)
  6. colors=np.random.rand(N)
  7. area=(30*np.random.rand(N))**2
  8. plt.scatter(x,y,s=area,c=colors,alpha=0.5)
  9. plt.title('wudi')
  10. plt.show()

imshow() 函数是 Matplotlib 库中的一个函数,用于显示图像:

imshow() 函数常用于绘制二维的灰度图像或彩色图像。

imshow() 函数可用于绘制矩阵、热力图、地图等。

imshow() 方法语法格式如下:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. n = 4
  4. # 创建一个 n x n 的二维numpy数组
  5. a = np.reshape(np.linspace(0,1,n**2), (n,n))
  6. plt.figure(figsize=(12,4.5))
  7. # 第一张图展示灰度的色彩映射方式,并且没有进行颜色的混合
  8. plt.subplot(131)
  9. plt.imshow(a, cmap='gray', interpolation='nearest')
  10. plt.xticks(range(n))
  11. plt.yticks(range(n))
  12. # 灰度映射,无混合
  13. plt.title('Gray color map, no blending', y=1.02, fontsize=12)
  14. # 第二张图展示使用viridis颜色映射的图像,同样没有进行颜色的混合
  15. plt.subplot(132)
  16. plt.imshow(a, cmap='viridis', interpolation='nearest')
  17. plt.yticks([])
  18. plt.xticks(range(n))
  19. # Viridis映射,无混合
  20. plt.title('Viridis color map, no blending', y=1.02, fontsize=12)
  21. # 第三张图展示使用viridis颜色映射的图像,并且使用了双立方插值方法进行颜色混合
  22. plt.subplot(133)
  23. plt.imshow(a, cmap='viridis', interpolation='bicubic')
  24. plt.yticks([])
  25. plt.xticks(range(n))
  26. # Viridis 映射,双立方混合
  27. plt.title('Viridis color map, bicubic blending', y=1.02, fontsize=12)
  28. plt.show()

以上实例中我们加载了一张地图图像,并将其转换为数组。

然后,我们使用 imshow() 函数将其显示出来,并使用 axis('off') 函数隐藏了坐标轴,以便更好地查看地图。

显示结果如下:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/643487
推荐阅读
相关标签
  

闽ICP备14008679号