如何使用matplotlib编写版权信息

zyfwsgd6  于 2023-11-22  发布在  其他
关注(0)|答案(3)|浏览(145)

我正在使用matplotlib创建一些图形,我希望能够在图像的底部写上版权信息和我的网站地址。
比如说:
© ACME Corp www.example.com
有人知道我该怎么做吗?

cgvd09ve

cgvd09ve1#

要在轴区域外的图形中写入文本,请使用figtext。

enyaitl3

enyaitl32#

不知道这是否回答了你的问题,但你可以把任何文本在一个图与

text(x, y, s, fontdict=None, **kwargs)

字符串
字体的一些例子是here

camsedfj

camsedfj3#

plt.text(1,-1, 'Copyright: \xa9 Rafael Valero-Fernandez 2023', 
     horizontalalignment='right',
     verticalalignment='bottom')

字符串
它看起来像这样:


的数据
在我的例子中的所有代码:

# library
import matplotlib.pyplot as plt
from matplotlib_venn import venn3

name_file = "venn_diagram_purpose"

# Use the venn3 function
# Make a Basic Venn
plt.close('all')

v = venn3(subsets=(1, 1, 1, 1, 1, 1, 1), 
          set_labels = ('Skills', 
                        'Opportunity',
                        'Interest'))
v.get_label_by_id('111').set_text('Destiny')
v.get_label_by_id('100').set_visible(False)
v.get_label_by_id('010').set_visible(False)
v.get_label_by_id('001').set_visible(False)
v.get_label_by_id('110').set_visible(False)
v.get_label_by_id('011').set_visible(False)
v.get_label_by_id('101').set_visible(False)
""" v.get_patch_by_id('111').set_color('blue')
v.get_patch_by_id('100').set_color('white')
v.get_patch_by_id('010').set_color('white')
v.get_patch_by_id('001').set_color('white')
v.get_patch_by_id('110').set_color('white')
v.get_patch_by_id('011').set_color('white')
v.get_patch_by_id('101').set_color('white') """
# Add title and annotation
plt.title("Where is your destiny?")

plt.text(1,-1, 'Copyright: \xa9 Rafael Valero-Fernandez 2023', 
     horizontalalignment='right',
     verticalalignment='bottom')

plt.show()
plt.savefig(f'{name_file}.png')

相关问题