📜  更改中间图中的 matplotlib 线条样式

📅  最后修改于: 2022-05-13 01:55:18.996000             🧑  作者: Mango

更改中间图中的 matplotlib 线条样式

先决条件: Matplotlib

在本文中,我们将学习如何在Python中使用 matplotlib 更改中间图中的线条样式。

  • Matplotlib 它是一个巨大的Python可视化库,用于数组的 2D 绘图。 Matplotlib 可能是一个基于 NumPy 数组的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈一起计算。它是由 John Hunter 在 2002 年引入的。
  • 线条样式:线条样式是描述绘制时尚或风格线条的特征。下图显示了必须作为输入参数提供的键以及它将产生的线条样式:

方法:

  1. 导入 matplotlib.pyplot 库和其他数据(可选)
  2. 导入或创建一些数据
  3. 绘制不同线型的图形图是中间。

示例 1:

在这个例子中,我们将使用上面提到的简单步骤,并用两种不同的线型形成一个图形。

Python3
# importing packages
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = np.linspace(0, 10, 100)
y = 3 * x + 2
  
below = y < 15
above = y >= 15
  
# Plot lines below as dotted-------
plt.plot(x[below], y[below], '--')
  
# Plot lines above as solid________
plt.plot(x[above], y[above], '-')
  
plt.show()


Python3
# importing packages
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = np.linspace(0, 10, 100)
y = np.sin(x)
  
below = y < .5
above = y >= .5
  
# Plot lines below as dotted-------
plt.plot(x[below], y[below], '--')
  
# Plot lines above as solid_______
plt.plot(x[above], y[above], '-')
  
plt.show()


Python3
# importing packages
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
  
below = abs(y1-y2) < .2
above = abs(y1-y2) >= .2
  
# Plot lines below as dotted-------
plt.plot(x[below], y1[below], 'r--')
  
# Plot lines below as dotted-------
plt.plot(x[below], y2[below], 'g--')
  
# Plot lines above as solid_______
plt.plot(x[above], y1[above], 'r-')
  
# Plot lines above as solid_______
plt.plot(x[above], y2[above], 'g-')
  
plt.show()


输出 :

示例 2:

在这个例子中,我们将使用上面提到的简单步骤,并在一个正弦函数中形成一个具有两种不同线型的图形。

蟒蛇3

# importing packages
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = np.linspace(0, 10, 100)
y = np.sin(x)
  
below = y < .5
above = y >= .5
  
# Plot lines below as dotted-------
plt.plot(x[below], y[below], '--')
  
# Plot lines above as solid_______
plt.plot(x[above], y[above], '-')
  
plt.show()

输出 :

示例 3:

这类似于上面的示例,带有额外的余弦函数以显示中间图形中线型的不同特征。

蟒蛇3

# importing packages
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
  
below = abs(y1-y2) < .2
above = abs(y1-y2) >= .2
  
# Plot lines below as dotted-------
plt.plot(x[below], y1[below], 'r--')
  
# Plot lines below as dotted-------
plt.plot(x[below], y2[below], 'g--')
  
# Plot lines above as solid_______
plt.plot(x[above], y1[above], 'r-')
  
# Plot lines above as solid_______
plt.plot(x[above], y2[above], 'g-')
  
plt.show()

输出 :