设置熊猫图的图例位置

时间:2020-01-17 17:06:31

标签: python pandas matplotlib plot legend-properties

我知道如何使用plt.legend(loc='lower left')设置matplotlib图的图例位置,但是,我正在使用pandas方法df.plot()进行图绘制,需要将图例位置设置为“左下”。

有人知道怎么做吗?

编辑:我实际上正在寻找一种通过熊猫的df.plot()而不是通过plt.legend(loc='lower left')

来做到这一点的方法。

2 个答案:

答案 0 :(得分:10)

好吧,简单地将其链接起来。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="intro"><h2 class="heading">Info</h2>
    <ul class="cons" style="text-align: left;">
       <li>Song : Oviman</li>
       <li>Drama : Best Friend 3</li>
       <li>Vocal, Tune &amp; Lyrics : Tanveer Evan</li>
       <li>Music Composition : Piran Khan</li>
       <li>Director : Probir Roy Chowdhuy</li>
    </ul>
</div>

假设 'dframe' 是一个 DataFrame。

答案 1 :(得分:5)

修改

为弄清原始答案,目前尚无法通过pandas.DataFrame.plot来做到这一点。在其当前实现中(版本0.25.3),'legend'的{​​{1}}参数仅接受布尔值或字符串plot

传奇错误/正确/“反向”
将图例放在轴子图上

它不接受图例位置字符串。其余的'reverse'被传递到与指定的**kwargs参数相对应的基础matplotlib.pyplot方法中(默认值为'kind')。这些方法中的没有允许通过其关键字参数进行图例定位。

因此,目前唯一的方法是直接使用matplotlib.pyplot.plot-如下面我的原始答案所述。


如注释所示,您必须使用plt.legend()将图例放在左下方。即使使用pandas.DataFrame.plot,也没有参数可以调整图例的位置,只有绘制了图例。这是显示用法的完整示例

plt.legend(loc='lower left')

enter image description here