【发布时间】:2021-03-05 13:16:44
【问题描述】:
我正在使用 matplotlib。
我设法使用 plt.scatter 绘制了一个二维六边形数组,其中我将六边形的标记设置为“h”,并将大小设置为 s=500 左右的大小。通过简单的数学,我为每个六边形的位置制作了数组(将间距标准化为 1)。这是我的picture 按预期绘制的六边形。
但是,我想在这些六边形内绘制三角形(6 个相等的三角形),但这并不容易。这是我用来绘制三角形的部分代码:
fig4, ax4 = plt.subplots()
ax4.set_aspect('equal')
for i in range(len(powtri)):
for j in range(len(powtri[i])):
plt.scatter(x=X_tric[i][j], y=Y_tric[i][j], s=size, marker=markers[i][j], c=powtri[i][j], cmap='jet')
cbar3 = plt.colorbar(fraction=0.03, pad=0.04)
cbar3.set_label('Normalized assembly power')
plt.axis('off')
plt.title('Triangle Powers')
我的选项是使用标记 4&5 或 (我在标记数组中使用它来交替左/右三角形),然后我计算了每个三角形的中心(或每个三角形的尖端位置),但是实际的问题是我的图片不断被丑陋的格式截断,三角形标记的大小和位置不断变化,所以我最终得到this。
我是不是走错了路?
谢谢。
【问题讨论】:
标签: python matplotlib triangular