实现这一点的一种方法是使用matplotlib,正如您在标记中建议的那样。为了做到这一点,我会的使用numpy创建一个NxN数组来表示image_gradient。在
创建一个figure,其大小以英寸为单位与圆的半径(image_circle_radius)相关的正方形形状,为此,您需要记住图形的每英寸点数(fig.dpi)
创建一个axes,没有页边距、边框和刻度(fig.add_axes([0,0,1,1],frameon=False, xticks=[], yticks=[])
使用imshow将数组绘制为图像。在
创建一个圆,圆心和半径以DPI为单位
使用set_clip_path()方法剪辑由imshow调用创建的AxesImage。在
以下是一种尝试,它规定:import numpy as np
import matplotlib.pyplot as plt
import matplotlib.path as path
import matplotlib.patches as patches
pi = np.pi
sqrt = np.sqrt
exp = np.exp
def make_node_image(measured_value, std_dev, coverage="0.96",imageID=1):
DPI = 100
TODPI=1
MINSIZE = 50 # in DPI
MAXSIZE = 400 # in DPI
MAXAMPLITUDE = .005
# make radius,st