我尝试在 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')
这导致了以下情节:
以防万一,我目前在从 macports 安装的以下 python 中使用 matplotlib 版本 1.5.1 和 pandas 版本 0.18.0: Python 2.7.11(默认,2016 年 3 月 1 日,18:40:10) [GCC 4.2.1 兼容 Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
最佳答案
如果您传递一个空字符串,则会导致此图:
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')
关于python - 绘制 Pandas 数据时如何禁用标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36162451/