matplotlib Python图中的线比应有的长,与其他线重叠[关闭]

3qpi33ja  于 2023-08-06  发布在  Python
关注(0)|答案(1)|浏览(90)

已关闭。此问题需要details or clarity。它目前不接受回答。
**希望改进此问题?**通过editing this post添加详细信息并阐明问题。

13天前关闭
Improve this question
我用plt.polar()画了一些线作为环的线段,注意到当半径太小时它们会重叠。所以我想看一个更简单的线图,结果是这样的:

theta = np.arange(0, np.pi, 0.001*np.pi)
plt.polar(theta, np.full(len(theta), 0.1))

字符串


的数据
如您所见,该线与水平轴重叠。我如何防止这种情况发生?

kgqe7b3p

kgqe7b3p1#

我发现这是因为如果python绘制一条从x=0到x=1的直线(或者在极坐标图中:0到pi),图中所示的线实际上是从sth。比如x=-0.01到x=1.01,因为线本身的范围。在浏览了许多网站之后,我终于在https://matplotlib.org/stable/tutorials/introductory/pyplot.html上发现了一个简单的命令,它可以让一行在你想要的地方结束:
solid_capstyle = 'butt'在其真实的末端切割线。只需将此添加到您的plot代码:

theta = np.arange(0, np.pi, 0.001*np.pi)
    plt.polar(theta, np.full(len(theta), 0.1), solid_capstyle = 'butt')

字符串
x1c 0d1x的数据

相关问题