如何在matplotlib图上显示标签

2mbi3lxu  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(159)

当我执行下面的代码时,它不会生成带有标签的图。

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1, 5)
plt.plot(x, x*1.5, label='Normal')

Numpy版本为'1.6.2' Matplotlib版本为'1.3.x'
为什么会这样?

bnl4lu3b

bnl4lu3b1#

您忘记显示图例:

...
plt.legend(loc='best')
plt.show()

camsedfj

camsedfj2#

如果你想在行旁边显示标签,有一个matplotlib扩展包matplotx(可以通过pip install matplotx[all]安装),它有一个方法可以做到这一点。

import matplotx

x = np.arange(1, 5)
plt.plot(x, x*1.5, label='Normal')
plt.plot(x, x*2, label='Quadratic')
matplotx.line_labels()

注意:一个类似的只使用matplotlib的任务看起来像这样:

x = np.arange(1, 5)
y = x*1.5
plt.plot(x, y)
plt.text(x[-1]*1.05, y[-1], 'Normal', color=plt.gca().get_lines()[0].get_color());

相关问题