Matplotlib(图形)

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

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()

 

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

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() 方法来绘制直方图:

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() 函数设置了图表的标题和坐标轴标签。

显示结果如下:

 sccatter方法:

###随机透明图像生成器
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() 函数是 Matplotlib 库中的一个函数,用于显示图像:

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') 函数隐藏了坐标轴,以便更好地查看地图。

显示结果如下:

 

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
matplotlib 是一个用于绘制静态、动态和交互式图形的强大 Python 库。它提供了丰富的配置选项,可以用来定制图形的外观和行为。下面是一些常见的 matplotlib 图形配置选项: 1. 设置图形风格:可以使用 `plt.style.use()` 函数来设置图形的风格,包括预定义的风格(如 "seaborn"、"ggplot" 等)或自定义的样式表。 2. 设置图形尺寸:可以使用 `plt.figure(figsize=(width, height))` 函数来设置图形的尺寸,其中 `width` 和 `height` 是以英寸为单位的宽度和高度。 3. 设置线条样式:可以使用 `plt.plot()` 函数中的 `linestyle` 参数来设置线条的样式,如实线 (`'-'`)、虚线 (`'--'`)、点线 (`'-.'`) 等。 4. 设置颜色:可以使用 `plt.plot()` 函数中的 `color` 参数来设置线条或标记点的颜色,可以使用字符串表示颜色(如 "red"、"blue" 等),也可以使用 RGB 值或 HTML 颜色代码。 5. 添加标签和标题:可以使用 `plt.xlabel()`、`plt.ylabel()` 和 `plt.title()` 函数来添加坐标轴标签和图形标题。 6. 设置坐标轴范围:可以使用 `plt.xlim()` 和 `plt.ylim()` 函数来设置 x 和 y 坐标轴的范围。 7. 设置刻度标签:可以使用 `plt.xticks()` 和 `plt.yticks()` 函数来设置坐标轴上的刻度标签。 8. 设置图例:可以使用 `plt.legend()` 函数来添加图例,可以通过 `loc` 参数指定图例的位置。 9. 设置网格线:可以使用 `plt.grid()` 函数来显示或隐藏图形的网格线。 以上是一些常用的 matplotlib 图形配置选项,你可以根据需要选择适合的选项来定制你的图形

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

eqwaak0

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

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

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

打赏作者

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

抵扣说明:

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

余额充值