如何用 Python 改变 Matplotlib 中一个图形图的透明度? 您所在的位置:网站首页 ppt绘图网格怎么设置透明度 如何用 Python 改变 Matplotlib 中一个图形图的透明度?

如何用 Python 改变 Matplotlib 中一个图形图的透明度?

2024-06-08 16:41| 来源: 网络整理| 查看: 265

如何用 Python 改变 Matplotlib 中一个图形图的透明度?

原文:https://www.geeksforgeeks.org/如何用 python 更改图中图的透明度/

Matplotlib 是 Python 中的一个库,它是 NumPy 库的数值-数学扩展。 Pyplot 是一个基于状态的 m atplotlib 模块的接口,提供了一个类似 MATLAB 的接口。 Pyplot 中可以使用的各种图有线图、等高线图、直方图、散点图、三维图等。

为了在 matplotlib 中改变图形图的透明度,我们将使用 matplotlib.pyplot.plot() 函数。 matplotlib 库中绘图() 功能用于制作 2D 插图。

语法:matplotlib.pyplot.plot(\ * args,scalex=True,scaley=True,data=None,**kwargs)

参数:该方法接受以下描述的参数:

x,y: 这些参数是数据点的水平和垂直坐标。x 值是可选的。 fmt: 该参数为可选参数,包含字符串值。 数据:该参数为可选参数,是一个带有标签数据的对象。

返回:这将返回以下内容:

线:这将返回表示打印数据的线 2D 对象列表。

我们将要使用的另一个参数是 alpha 参数,这个参数负责使用 matplotlib 库描述的任何插图的透明度。它的值范围从 0 到 1,默认情况下,它的值是 1,表示插图的不透明度。

以下是一些描述如何使用 matplotlib 库更改曲线图透明度的示例

例 1:

蟒蛇 3 # importing module import matplotlib.pyplot as plt # assigning x and y coordinates y = [0, 1, 2, 3, 4, 5] x = [0, 5, 10, 15, 20, 25] # depicting the visualization plt.plot(x, y, color='green', alpha=0.25) plt.xlabel('x') plt.ylabel('y') # displaying the title plt.title("Linear graph") plt.show()

输出:

在上面的程序中,线性图是用透明度描述的,即α= 0.25。

例 2:

蟒蛇 3 # importing module import matplotlib.pyplot as plt # assigning x and y coordinates x = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] y = [] for i in range(len(x)):     y.append(max(0, x[i])) # depicting the visualization plt.plot(x, y, color='green', alpha=0.75) plt.xlabel('x') plt.ylabel('y') # displaying the title plt.title(label="ReLU function graph",                 fontsize=40,                 color="green")

输出:

这里,由于α值接近 1(不透明),该图相当不透明。

例 3:

蟒蛇 3 # importing modules from matplotlib import pyplot import numpy # assigning time values of the signal # initial time period, final time period # and phase angle signalTime = numpy.arange(0, 100, 0.5) # getting the amplitude of the signal signalAmplitude = numpy.sin(signalTime) # depicting the visualization pyplot.plot(signalTime, signalAmplitude,              color='green', alpha=0.1) pyplot.xlabel('Time') pyplot.ylabel('Amplitude') # displaying the title pyplot.title("Signal",              loc='right',              rotation=45)

输出:

上面的例子描述了一个α值为 0.1 的信号。

例 4:

蟒蛇 3 # importing module import matplotlib.pyplot as plt # assigning x and y coordinates z = [i for i in range(0, 6)] for i in range(0, 11, 2):     # depicting the visualization     plt.plot(z, z, color='green', alpha=i/10)     plt.xlabel('x')     plt.ylabel('y')     # displaying the title     print('\nIllustration with alpha =', i/10)     plt.show()

输出:

上面的程序用可变的 alpha 值描述了相同的图示。

我们一直在努力

apachecn/AiLearning

【布客】中文翻译组



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有