如何在python中绘制圆形交叉? + oplus

时间:2016-07-14 11:43:18

标签: python matplotlib

我正在使用Python编程语言。 我想在图中绘制圆形十字形状。 但我无法找到实现目标的方法。 我附上了我想要的示例图像(png)(圆形十字形)。 如果附件失败,让我描述一下我想要的形状。 这里' circle-cross'意味着加号是圆圈('加' +'圆'),它看起来像枪或步枪的目标标记。 欢迎任何评论! 谢谢你的阅读。

关于SiHa的评论,如果您看到我刚刚上传的两个额外图片,则有两个蓝色形状和光线'圆圈'一个是由任务plt.Circle()和沉重的'oplus'一个来自任务plt.plot(~~, marker=r'$\oplus$')。如您所见,oplus的大小因改变视点而变化(我的意思是缩放)。圆的大小必须是固定的,不能改变,因为它是绝对值,我首先给它一个初始值。但标记会有所不同,因为它是一个标记"。我想在一个数字中绘制一个oplus,就像任务& ct.Circle'做,而不是作为标记。谢谢SiHa。

原始图片:

enter image description here

缩放原图的版本

enter image description here

1 个答案:

答案 0 :(得分:0)

假设我们想要在xy轴上绘制半径为1.5(+ 2,3)的oplus。我的解决方案如下:

导入我们需要的模块。

import matplotlib.pyplot as plt

弹出一个空虚的人物。

fig=plt.figure() ax1=fig.add_subplot(1, 1, 1)

这会在图中形成一个空圆圈。

Cir1=plt.Circle((2,3), radius=0.5*3, fill=False) ax1.add_patch(Cir1)

这使得十字标志为空圆圈。

plt.vlines(2, 3+(0.5*3), 3-(0.5*3), linestyle='-') plt.hlines(3, 2+(0.5*3), 2-(0.5*3), linestyle='-')

查看是否完成。

plt.grid(False)

就是这样。谢谢。