Python 是否有方法将重叠描述框正确放置在matplotlib中?

Python 是否有方法将重叠描述框正确放置在matplotlib中?,python,pandas,matplotlib,Python,Pandas,Matplotlib,嗨,我正试图从附件中绘制消费者与日的关系图 我尝试了以下代码: import pandas as pd data=pd.read_csv("C:\\Users\\hp6\\Desktop\\load.csv") data.set_index("Consumers",inplace=True) data.head() import matplotlib.pyplot as plt data.plot() plt.title('Daily Consumption analysis') plt.yla

嗨,我正试图从附件中绘制消费者与日的关系图

我尝试了以下代码:

import pandas as pd
data=pd.read_csv("C:\\Users\\hp6\\Desktop\\load.csv")
data.set_index("Consumers",inplace=True)
data.head()
import matplotlib.pyplot as plt
data.plot()
plt.title('Daily Consumption analysis')
plt.ylabel('Load')
plt.xlabel('Days')
plt.show()

然而,这给出了以下图表:

所以它是重叠的。如何将线路描述框的位置更改为右侧,修改其外观?

调用
plt。图例(loc=1)
将图例放在右上角。
loc
的其他值将使图例处于“最佳”位置(
loc=0
)、左上方(
loc=2
)等等。您还可以使用其他关键字显式指定位置,也可以创建图例,以便使用

plt.legend(fancybox=True,framealpha=0.5)
看 查看完整说明。

调用
plt。图例(loc=1)
会将图例放在右上角。
loc
的其他值将使图例处于“最佳”位置(
loc=0
)、左上方(
loc=2
)等等。您还可以使用其他关键字显式指定位置,也可以创建图例,以便使用

plt.legend(fancybox=True,framealpha=0.5)

完整说明。

使用
bbox\u to\u锚定
将图例稍微移到轴边界之外

例如:

import pandas as pd
data=pd.read_csv("C:\\Users\\hp6\\Desktop\\load.csv")
data.set_index("Consumers",inplace=True)
data.head()
import matplotlib.pyplot as plt
data.plot()
plt.title('Daily Consumption analysis')
plt.ylabel('Load')
plt.xlabel('Days')
plt.legend(bbox_to_anchor=(1.25, 1)) 
plt.show()

使用
bbox\u to\u anchor
将图例稍微移到轴边界之外

例如:

import pandas as pd
data=pd.read_csv("C:\\Users\\hp6\\Desktop\\load.csv")
data.set_index("Consumers",inplace=True)
data.head()
import matplotlib.pyplot as plt
data.plot()
plt.title('Daily Consumption analysis')
plt.ylabel('Load')
plt.xlabel('Days')
plt.legend(bbox_to_anchor=(1.25, 1)) 
plt.show()