赞
踩
- import matplotlib.pyplot as plt
- import numpy as np
-
- x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
- y = np.array([12, 22, 6, 18])
-
- plt.barh(x,y)
- plt.show()
- import matplotlib.pyplot as plt
-
- # 数据
- sizes = [15, 30, 45, 10]
-
- # 饼图的标签
- labels = ['A', 'B', 'C', 'D']
-
- # 饼图的颜色
- colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
-
- # 突出显示第二个扇形
- explode = (0, 0.1, 0, 0)
-
- # 绘制饼图
- plt.pie(sizes, explode=explode, labels=labels, colors=colors,
- autopct='%1.1f%%', shadow=True, startangle=90)
-
- # 标题
- plt.title("RUNOOB Pie Test")
-
- # 显示图形
- plt.show()
我们定义了一个包含 4 个元素的列表 sizes,它表示各个类别在总体中所占的比例。然后,我们定义了一个包含 4 个元素的列表 labels,它表示各个类别的标签。接下来,我们定义了一个包含 4 个元素的列表 colors,它表示每个类别的颜色。然后,我们定义了一个包含 4 个元素的元组 explode,它用来指定是否突出某个扇形。接着,我们调用 plt.pie 函数来绘制饼图,其中传入了上述参数。最后,我们添加了一个标题,并调用 plt.show() 来显示图形。
显示结果如下:
hist() 方法是 Matplotlib 库中的 pyplot 子库中的一种用于绘制直方图的函数。
hist() 方法可以用于可视化数据的分布情况,例如观察数据的中心趋势、偏态和异常值等。
hist() 方法语法格式如下:
- import matplotlib.pyplot as plt
- import numpy as np
-
- # 生成三组随机数据
- data1 = np.random.normal(0, 1, 1000)
- data2 = np.random.normal(2, 1, 1000)
- data3 = np.random.normal(-2, 1, 1000)
-
- # 绘制直方图
- plt.hist(data1, bins=30, alpha=0.5, label='Data 1')
- plt.hist(data2, bins=30, alpha=0.5, label='Data 2')
- plt.hist(data3, bins=30, alpha=0.5, label='Data 3')
-
- # 设置图表属性
- plt.title('RUNOOB hist() TEST')
- plt.xlabel('Value')
- plt.ylabel('Frequency')
- plt.legend()
-
- # 显示图表
- plt.show()
以上实例中我们生成了三组不同的随机数据,并使用 hist() 函数绘制了它们的直方图。通过设置不同的均值和标准差,我们可以生成具有不同分布特征的随机数据。
我们设置了 bins 参数为 30,这意味着将数据范围分成 30 个等宽的区间,然后统计每个区间内数据的频数。
我们设置了 alpha 参数为 0.5,这意味着每个直方图的颜色透明度为 50%。
我们使用 label 参数设置了每个直方图的标签,以便在图例中显示。
然后使用 legend() 函数显示图例。最后,我们使用 title()、xlabel() 和 ylabel() 函数设置了图表的标题和坐标轴标签。
显示结果如下:
- ###随机透明图像生成器
- np.random.seed(196)
-
- N=50
- x=np.random.rand(N)
- y=np.random.rand(N)
- colors=np.random.rand(N)
- area=(30*np.random.rand(N))**2
-
- plt.scatter(x,y,s=area,c=colors,alpha=0.5)
-
- plt.title('wudi')
-
- plt.show()
imshow() 函数常用于绘制二维的灰度图像或彩色图像。
imshow() 函数可用于绘制矩阵、热力图、地图等。
imshow() 方法语法格式如下:
- import matplotlib.pyplot as plt
- import numpy as np
-
- n = 4
-
- # 创建一个 n x n 的二维numpy数组
- a = np.reshape(np.linspace(0,1,n**2), (n,n))
-
- plt.figure(figsize=(12,4.5))
-
- # 第一张图展示灰度的色彩映射方式,并且没有进行颜色的混合
- plt.subplot(131)
- plt.imshow(a, cmap='gray', interpolation='nearest')
- plt.xticks(range(n))
- plt.yticks(range(n))
- # 灰度映射,无混合
- plt.title('Gray color map, no blending', y=1.02, fontsize=12)
-
- # 第二张图展示使用viridis颜色映射的图像,同样没有进行颜色的混合
- plt.subplot(132)
- plt.imshow(a, cmap='viridis', interpolation='nearest')
- plt.yticks([])
- plt.xticks(range(n))
- # Viridis映射,无混合
- plt.title('Viridis color map, no blending', y=1.02, fontsize=12)
-
- # 第三张图展示使用viridis颜色映射的图像,并且使用了双立方插值方法进行颜色混合
- plt.subplot(133)
- plt.imshow(a, cmap='viridis', interpolation='bicubic')
- plt.yticks([])
- plt.xticks(range(n))
- # Viridis 映射,双立方混合
- plt.title('Viridis color map, bicubic blending', y=1.02, fontsize=12)
-
- plt.show()
以上实例中我们加载了一张地图图像,并将其转换为数组。
然后,我们使用 imshow() 函数将其显示出来,并使用 axis('off') 函数隐藏了坐标轴,以便更好地查看地图。
显示结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。