繁体   English   中英

设置熊猫图的图例位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM