我知道如何使用plt.legend(loc='lower left')
设置matplotlib图的图例位置,但是,我正在使用pandas方法df.plot()
进行图绘制,需要将图例位置设置为“左下”。
有人知道怎么做吗?
编辑:我实际上正在寻找一种通过熊猫的df.plot()
而不是通过plt.legend(loc='lower left')
答案 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 & 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')