如何解决Matplotlib标记注释字体大小在PDF中不会缩小到1pt以下
我的代码中有两个ax.annotate语句。我希望第一行文字变大。第二行文字应按比例缩小。
for i,j,k in zip(x_power,y_power,net_name_power):
ax.annotate(str(k),xy=(i,j),color='white',fontsize=1,weight='light',horizontalalignment='center',verticalalignment='bottom')
ax.annotate('{},{}'.format(str(round(i,3)),str(round(j,3))),color='blue',fontsize=0.1,verticalalignment='top')
ax.annotate的字体大小未缩放到fontsize = 1以下。
在图像中,白色文本为fontsize = 1,而蓝色文本为fontsize = 0.1。但正如人们所看到的,两个文本的大小相同。 我正在使用 plt.savefig('output.pdf')将其以PDF格式转储
我希望蓝色文本按比例缩小,以便与红色圆形标记完全匹配。有人可以提出解决方案吗?
谢谢!
解决方法
我相信最小字体大小为1-请在此处查看源代码:
if size < 1.0:
_log.info('Fontsize %1.2f < 1.0 pt not allowed by FreeType. '
'Setting fontsize = 1 pt',size)
size = 1.0
您可以尝试使用字符串描述符:
例如:fontsize='xx-small'
font_scalings = {
'xx-small': 0.579,'x-small': 0.694,'small': 0.833,'medium': 1.0,'large': 1.200,'x-large': 1.440,'xx-large': 1.728,'larger': 1.2,'smaller': 0.833,None: 1.0,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。