这是我的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()
谢谢!
答案 0 :(得分:1)
关于您的额外图例,您应在首次致电scatter()
时取消输入图例:
plt.scatter(X,Y,s=size, alpha=0.4,cmap="bone",c="r", label=None) # or label=""