当我执行下面的代码时,它不会生成带有标签的图。
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'为什么会这样?
bnl4lu3b1#
您忘记显示图例:
... plt.legend(loc='best') plt.show()
camsedfj2#
如果你想在行旁边显示标签,有一个matplotlib扩展包matplotx(可以通过pip install matplotx[all]安装),它有一个方法可以做到这一点。
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());
2条答案
按热度按时间bnl4lu3b1#
您忘记显示图例:
camsedfj2#
如果你想在行旁边显示标签,有一个matplotlib扩展包
matplotx
(可以通过pip install matplotx[all]
安装),它有一个方法可以做到这一点。注意:一个类似的只使用matplotlib的任务看起来像这样: