matplotlib 同一坐标轴不同曲线的标签显示
时间: 2023-02-12 08:57:58 浏览: 129
在 Matplotlib 中,可以使用 plt.legend() 函数来显示不同曲线的标签。在绘制曲线时,可以使用 label 参数为每条曲线指定标签。然后调用 plt.legend() 即可在图中显示标签。
例如:
```
import matplotlib.pyplot as plt
plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')
plt.legend()
plt.show()
```
这样就可以在同一坐标轴上显示不同曲线的标签了。
相关问题
在同一坐标轴绘制y=e-xsinx和y= (10一2)/ 40的曲线,并用红色圆圈标注两曲线交点。
以下是Python代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 1000)
y1 = np.exp(-x) * np.sin(x)
y2 = (10 - x**2) / 40
fig, ax = plt.subplots()
ax.plot(x, y1, label='y=e^(-x)sin(x)')
ax.plot(x, y2, label='y=(10-x^2)/40')
ax.plot(1.9346, 0.1614, 'ro')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend()
plt.show()
```
运行结果如下图所示:
![plot](https://img-blog.csdnimg.cn/20211008105858793.png)
其中,红色圆圈标注的交点坐标为(1.9346, 0.1614)。
用不同线型和颜色在同一坐标内绘制曲线𝑦𝑦 = 2𝑒𝑒−0.5𝑥𝑥𝑠𝑠𝑠𝑠𝑠𝑠(2𝜋𝜋𝜋𝜋)及其包络线,并为图形添 加必要的图形标注
非常感谢您的问题!那么让我们来一步步解决这个问题:
首先,我们需要使用Python的matplotlib库来绘制图形。我们可以按照如下步骤:
```Python
import numpy as np
import matplotlib.pyplot as plt
# 定义xy坐标轴范围、曲线式样、颜色和标签
x = np.linspace(0, 4*np.pi, 600)
y = 2 * np.exp(-0.5*x) * np.sin(2*np.pi*x)
envelope = 2 * np.exp(-0.5*x)
colors = ['r', 'g']
line_type = ['-', '--']
labels = ['y=2e^(-0.5x)sin(2πx)', 'Envelope']
# 使用plt.plot()绘制曲线和包络线
plt.plot(x, y, linestyle=line_type[0], color=colors[0], linewidth=2, label=labels[0])
plt.plot(x, envelope, linestyle=line_type[1], color=colors[1], linewidth=2, label=labels[1])
# 增加坐标轴标签和图形标题
plt.xlabel('x')
plt.ylabel('y')
plt.title('y=2e^(-0.5x)sin(2πx) and Envelope')
# 显示图形标注和网格线
plt.legend()
plt.grid()
# 显示图形
plt.show()
```
接下来,我将为您解释这段代码及其含义:
我们首先导入numpy和matplotlib,用于数值计算和绘图。然后定义了x坐标轴范围、y值、包络线、颜色、曲线式样和标签等变量。在使用plt.plot()函数,将数据传递给函数中以绘制曲线和包络线。然后,标记坐标轴并添加图形标题,最后在图形上方添加图形标注和网格线,并使用plt.show()函数显示图形。
最终的结果应该如下所示:
![image](https://img-blog.csdnimg.cn/20220103161327337.png)
希望我的回答能对您有所帮助!如果还有什么问题,请随时联系我。
阅读全文