Конечно, вы можете настроить легенду, удалив поддельную запись заголовка и добавив реальный заголовок.В конце концов, это более обременительно, чем просто использовать matplotlib для линейного графика, потому что это предлагает центрированный заголовок бесплатно.
Для этого потребуется еще одна строка кода, которая может выглядеть следующим образом:
for n, grp in df.groupby("hue"):
plt.plot("xData", "yData", data=grp, label=n)
plt.legend(shadow=True, fancybox=True, ncol = 2, title="Name")
Для полноты, работающий пример:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.DataFrame({"xData" : np.sort(np.cumsum(np.random.randn(10,10), axis=1), axis=1).flatten(),
"yData" : np.cumsum(np.random.randn(10,10), axis=1).flatten(),
"hue" : np.array([[f"Label {i+1}"]*10 for i in range(10)]).flatten()})
for n, grp in df.groupby("hue"):
plt.plot("xData", "yData", data=grp, label=n)
plt.legend(shadow=True, fancybox=True, ncol = 2, title="Name")
plt.show()
, что приводит к
![enter image description here](https://i.stack.imgur.com/7iDpg.png)