matplotlib中的plt.text()

你腿短短 2020-04-27 05:52:31
plt.text()怎么设置bbox边框大小

import numpy as np
import matplotlib.pyplot as plt
from pylab import *
n=256
X=np.linspace(0,2,n)
Y=np.sin(2*np.pi*X)
plt.plot(X,Y,lw=2,color='violet')
plt.xlim(-0.2,2.2),plt.xticks([])
plt.ylim(-1.2,1.2),plt.yticks([])
plt.text(-0.05,1.05,"Regular Plot \n",
horizontalalignment='left',
verticalalignment='top',
family='Lint McCree Intl BB',
size='x-large',
bbox=dict(facecolor='white',alpha=1.0,width=350,height=60),
transform=plt.gca().transAxes)
plt.text(-0.05,.975,"Plot lines and/or markers",
horizontalalignment='left',
verticalalignment='top',
family='Lint McCree Intl BB',
size='medium',
transform=plt.gca().transAxes)
plt.show()

如上设置就会报错
...全文
925 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cool_sql_9 2020-04-28
  • 打赏
  • 举报
回复
n=256 X=np.linspace(0,2,n) Y=np.sin(2*np.pi*X) plt.plot(X,Y,lw=2,color='violet') plt.xlim(-0.2,2.2),plt.xticks([]) plt.ylim(-1.2,1.2),plt.yticks([]) plt.text(-0.05,1.08,"Regular Plot", horizontalalignment='left', verticalalignment='top', family='serif', size='x-large', bbox=dict(boxstyle='square,pad=0.4',facecolor='white',alpha=1.0,lw=2), transform=plt.gca().transAxes) plt.text(-0.05,.975,"Plot lines and/or markers", horizontalalignment='left', verticalalignment='top', family='serif', size='medium', transform=plt.gca().transAxes) plt.show() 加了一个boxstyle='square,pad=0.4'参数,调整pad大小,方框大小会变的,你试试
你腿短短 2020-04-28
  • 打赏
  • 举报
回复
宽度和高度不是等比例的,要像这种的

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧