2016-03-22 34 views
4

我在plot命令中使用了label=None,在这种情况下matplotlib选择了数据的关键字作为标签。我发现这种行为不直观,并且在我明确设置标签时,预计会完全控制标签。 如何禁用涉及pandas数据帧的数据的图的标签?绘制熊猫数据时如何禁用标签?

这里是一个小例子,这说明行为:

import matplotlib.pyplot as plt 
import pandas as pd 

df = pd.DataFrame({'x': [0, 1], 'y': [0, 1]}) 
plt.plot(df['x'], df['y'], label=None) 
plt.legend(loc='best') 

这将导致以下情节:

enter image description here

在它的事项的情况下,我目前使用matplotlib版本1.5.1和pandas版本0.18.0在从macports安装的以下python: Python 2.7.11(默认,2016年3月1日,18:40:10) [GCC 4.2.1 Compatible Apple LLVM 7.0.2(clang- 700.1.81)]在达尔文

+0

你可以传递一个空字符串:'plt.plot(df ['x'],df ['y'],label ='')' – EdChum

+0

你可以发表这个答案,我可以接受它吗? –

回答

3

如果你传递一个空字符串,然后它会导致该地块:

import matplotlib.pyplot as plt 
import pandas as pd 

df = pd.DataFrame({'x': [0, 1], 'y': [0, 1]}) 
plt.plot(df['x'], df['y'], label='') 
plt.legend(loc='best') 

enter image description here

1

只需传递一个空标签。 Matplotlib在这种情况下不会打扰图例输入。参数label=None是绘图函数检测到的默认值,告诉它构成一个标签。

(当然,在这种情况下,你可能只是不能使用plt.legend ...)