matlab蜡烛图颜⾊,Matplotlib图facecolor(背景颜⾊)Matplotlib图facecolor(背景颜⾊)
有⼈可以解释为什么下⾯的代码在设置graphics的facecolor时不起作⽤吗?
import matplotlib.pyplot as plt # create figure instance fig1 = plt.figure(1) fig1.set_figheight(11) fig1.set_figwidth(8.5) rect = fig1.patch rect.set_facecolor('red') # works with plt.show(). # Does not work with plt.savefig("trial_fig.png") ax =
matplotlib中subplot
fig1.add_subplot(1,1,1) x = 1, 2, 3 y = 1, 4, 9 ax.plot(x, y) # plt.show() # Will show red face color set above using
rect.set_facecolor('red') plt.savefig("trial_fig.png") # The saved trial_fig.png DOES NOT have the red facecolor. #
plt.savefig("trial_fig.png", facecolor='red') # Here the facecolor is red.
当我使⽤fig1.set_figheight(11) fig1.set_figwidth(8.5)指定graphics的⾼度和宽度时,这些命令由plt.savefig("trial_fig.png")命令plt.savefig("trial_fig.png") 。 但是,facecolor设置不拾起。 为什么?
谢谢你的帮助。
这是因为savefig覆盖了graphics背景的facecolor。
(这是故意的,实际上……假设你可能想⽤facecolor kwarg来控制保存graphics的背景颜⾊来保存图像,但这是⼀个令⼈困惑和不⼀致的默认值)
最简单的解决⽅法是做fig.savefig('whatever.png', _facecolor(), edgecolor='none') (我在这⾥指定edgecolor,因为实际graphics的默认edgecolor是⽩⾊的,这将给你⼀个⽩⾊的边界,保存的数字周围)
希望有所帮助!
我不得不使⽤透明关键字来获得我select的颜⾊
fig=figure(facecolor='black')
喜欢这个:
savefig('figname.png', _facecolor(), transparent=True)
savefig有⾃⼰的facecolor参数。 我认为⽐接受的答案更简单的⽅法是将其全局设置为⼀次 ,⽽不是每次都放置
_facecolor() 。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。