Matplotlib Legend

时间:2018-10-05 10:00:37

标签: python matplotlib legend

这是我的Python代码,用于查看火车票价,到伦敦的时间和到马able的时间。由于某些原因,在图例中还有一个标有“票”的项目。这是什么,我如何摆脱它?

当我尝试添加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 :(得分:1)

关于您的额外图例,您应在首次致电scatter()时取消输入图例:

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