Object 在Python Matplotlib中获取对象

Object 在Python Matplotlib中获取对象,object,matplotlib,title,font-size,legend,Object,Matplotlib,Title,Font Size,Legend,为了制作情节,我以以下方式编写了代码: from pylab import * x = [1,2,3] y = [1,2,3] matplotlib.pyplot.scatter(x,y,label='Blah') matplotlib.pyplot.legend(title='Title') matplotlib.pyplot.show() 我想更改图例标题的字体大小。实现这一点的方法是获取图例对象,然后以这种方式更改标题(例如) 除了使用ax.XXX、figure.XXX等重写我的所有

为了制作情节,我以以下方式编写了代码:

from pylab import *

x = [1,2,3]
y = [1,2,3]

matplotlib.pyplot.scatter(x,y,label='Blah')
matplotlib.pyplot.legend(title='Title')
matplotlib.pyplot.show()
我想更改图例标题的字体大小。实现这一点的方法是获取图例对象,然后以这种方式更改标题(例如)

除了使用ax.XXX、figure.XXX等重写我的所有代码外,还有什么方法可以从我编写的代码中获取图例对象,然后从中继续

也就是说,我如何定义

Legend
从我的原始代码中

Title = Legend.get_title()
Title.set_fontsize(30)
将获取title对象,然后允许我使用。get_title()

关于面向对象的语言,我想我即将迎来一个大好时机。我有一种感觉,一个好的答案会给我那美妙的时刻

干杯


Ged

首先,在代码中,您应该坚持使用pylab import*中的
,然后直接使用导入的方法,或者
将matplotlib.pyplot导入为plt
,然后使用
plt.
而不是
matplotlib.pyplot.
。在使用matplotlib时,这两种都是“约定”。后者(即pyplot)通常优先用于脚本编写,因为pylab主要用于交互式绘图

要更好地理解pylab和pyplot之间的区别,请参阅

转向手头的问题;要在Python中“获取”对象,只需将该对象分配给一个变量

from pylab import *

x = [1,2,3]
y = [1,2,3]

scatter(x,y,label='Blah')

# Assign the Legend object to a variable leg
leg = legend(title='Title')
leg_title = leg.get_title()
leg_title.set_fontsize(30)

# Optionally you can use the one-liner
#legend(title='Title').get_title().set_fontsize(30)

show()
目视比较(使用上述代码生成的最右侧子批次):