Matplotlib注释详细文档

2024-09-27 00:14:02 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉,但我确实试图在文档中找到以下内容:

armA,armB,angela,anngleB在注释?例如,在:

ax.annotate('arc', xy=(1.5, -1),  xycoords='data',
            xytext=(-40, -30), textcoords='offset points',
            arrowprops=dict(arrowstyle="->", connectionstyle=
            "arc,angleA=0,armA=20,angleB=-90,armB=15,rad=7"),)

非常感谢!在


Tags: 文档dataaxpointsoffsetxyannotatearc
2条回答

给定位置的文档非常稀少,而且没有定义angela、angleB、armA、armB的角度,因此这是一个反复尝试的问题。在

我编写了一个脚本,它提供了单选按钮来在ConnectionStyleangle3arc3anglearc之间进行选择,然后提供滑块来输入angelaarmAangleBarmBrad。我发现每个ConnectionStyle只接受它自己的一组参数,例如,如果您为angle3提供radius(rad),或angela提供arc3等,则会出现错误。换句话说,您需要这种if语句来仅传递不同连接类型的预期参数:

if connStyle == 'angle3':
    connstyle="angle3,angleA=%4.2f,angleB=%4.2f"%(angleA,angleB)
elif connStyle == 'arc3':
    connstyle="arc3,rad=%4.2f"%(radius)
elif connStyle == 'angle':
    connstyle="angle,angleA=%4.2f,angleB=%4.2f,rad=%4.2f"%(angleA,angleB,radius*10.)
elif connStyle == 'arc':
    connstyle="arc,angleA=%4.2f,angleB=%4.2f,armA=%4.2d,armB=%4.2f,rad=%4.2f"%(angleA,angleB,armA,armB,radius)

角度A和角度B的方向似乎是0度指向左侧,90度指向下方,即以度数测量的向左逆时针正角度。但是曲线在中心范围之外做了一些非常奇怪的事情。在

这是整个剧本,你可以自己玩。这些东西几乎完全没有文件记录,而且有点奇怪。在

^{pr2}$

我有一个剧本的截图,但我想我没有足够的声誉点来发布它。在

这些参数用于初始化ConnectionStyle.Arc类。如您所见,here。在

class ConnectionStyle.Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)

Bases: matplotlib.patches._Base

Creates a picewise continuous quadratic bezier path between two points. The path can have two passing-through points, a point placed at the distance of armA and angle of angleA from point A, another point with respect to point B. The edges are rounded with rad.

angleA : starting angle of the path

angleB : ending angle of the path

armA : length of the starting arm

armB : length of the ending arm

rad : rounding radius of the edges

connect(posA, posB)

相关问题 更多 >

    热门问题