我试图在Python(3.4)中使用RegularPolyCollection(参见下面的代码)创建一个六边形网格来与u矩阵一起使用,但遇到了两个问题:六边形网格不严密。当我画它的时候,六边形之间有空白。我不想让这个窗口的大小都一样,但我不想让这个窗口的大小都一样。但即使是这样,我也遇到了第二个问题。
顶部或右侧的六边形与图形不符,因此被裁剪。
我尝试了很多事情(改变体形大小,subplot_adjust(),不同的区域,d的不同值,等等),我开始变得疯狂了!感觉解决方法应该很简单,但我根本找不到!在import SOM
import matplotlib.pyplot as plt
from matplotlib.collections import RegularPolyCollection
import numpy as np
import matplotlib.cm as cm
from mpl_toolkits.axes_grid1 import make_axes_locatable
m = 3 # The height
n = 3 # The width
# Some maths regarding hexagon geometry
d = 10
s = d/(2*np.cos(np.pi/3))
h = s*(1+2*np.sin(np.pi/3))
r = d/2
area = 3*np.sqrt(3)*s**2/2
# The center coordinates of the hexagons are calculated.