Проблема с Matplotlib Legend - PullRequest
0 голосов
/ 05 октября 2018

Вот мой питон-код для визы на поезде, времени до Лондона и до конюшни.По какой-то причине в легенде сюжета есть дополнительный элемент с надписью «билет»Что это и как от этого избавиться?

Также, когда я пытаюсь включить параметр title_fontsize, меня выдают:

__ init __ () получил неожиданный аргумент ключевого слова 'title_fontsize'

Какхотел бы я изменить размер заголовка легенды?

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

flat_data = pd.read_csv("C:/BLAHBALHBLAH/flats.csv")

X = flat_data["commute"]
Y = flat_data["ticket"]
size = 180 * flat_data["stables"]
names = list(flat_data["location"])

plt.figure(figsize=(20,15))
plt.scatter(X,Y,s=size, alpha=0.4,cmap="bone",c="r")
plt.xlabel("Time to London (mins)")
plt.ylabel("Cost of Season Ticket (£)")
plt.axis([32,80,1500,5200])
plt.grid(False)

for index, name in enumerate(names):
    plt.annotate(name, (X[index]-len(name)/6, Y[index]),size=15) 


for time in [7,36]:
    plt.scatter([], [], c='r', alpha=0.4, s=180*time, label=str(time) + ' mins')

plt.legend(frameon=False, labelspacing=4, title='Time to Stables', handletextpad =3,fontsize="x-large")

plt.show()

Plot

Спасибо!

1 Ответ

0 голосов
/ 05 октября 2018

О вашей дополнительной легенде вы должны отключить запись легенды с вашего первого вызова на scatter():

plt.scatter(X,Y,s=size, alpha=0.4,cmap="bone",c="r", label=None)   # or label=""
...