[英]Set the legend location of a pandas plot
我知道如何使用plt.legend(loc='lower left')
设置 matplotlib 图的图例位置,但是,我正在使用df.plot()
方法df.plot()
绘图,并且需要将图例位置设置为“左下角”。
有谁知道怎么做?
编辑:我实际上正在寻找一种方法来通过熊猫的df.plot()
而不是通过plt.legend(loc='lower left')
为了澄清最初的答案,目前无法通过pandas.DataFrame.plot
做到这pandas.DataFrame.plot
。 在其当前实现(版本 1.2.3)中, plot
的'legend'
参数只接受一个布尔值或字符串'reverse'
:
图例:假/真/'反向'
在轴子图上放置图例
它不接受图例位置字符串。 剩余的**kwargs
被传递到底层matplotlib.pyplot
方法中,该方法对应于指定的'kind'
参数(默认为matplotlib.pyplot.plot
)。 这些方法都没有允许通过其关键字参数传奇的定位。
因此,目前唯一的方法是直接使用plt.legend()
- 正如我在下面的原始答案中所述。
正如评论所示,您必须使用plt.legend(loc='lower left')
将图例放在左下角。 即使使用pandas.DataFrame.plot
- 也没有调整图例位置的参数,只有在绘制图例时。 这是一个完整的例子来展示用法
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.random.random(100)
df = pd.DataFrame({'x': x, 'y':y})
df.plot(kind='scatter', x='x', y='y', label='Scatter')
plt.legend(loc='lower left')
plt.show()
好吧,简单地链接它。
dframe.rank(ascending=False).plot(kind= 'bar').legend(loc='best')
假设 'dframe' 是一个 DataFrame。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.