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()
目视比较(使用上述代码生成的最右侧子批次):