matplotlib 节点对齐和自定义线型

matplotlib node alignment and custom line style

我正在使用散景和/或 matplotlib 绘制网络图(供水网络)。从参考软件中,绘图如下所示:

如您所见,水泵和水塔都有自己的小符号。 我正在使用 matplotlib 和 bokeh 绘制相同的图形(关于系统状态的更多信息):

如您所见,我们现在有正方形和三角形作为符号。所以我想根据第一个图中符号的一些矢量图形添加我自己的符号,或者至少旋转三角形以与圆弧对齐,以便它们指向它们。关于如何实现两者的任何想法?我发现散景文档相当混乱(你可以看出我是土木工程师而不是程序员)

你可以考虑arrows而不是旋转三角形。 如果你真的想旋转三角形,我通常将三角形的三个点围绕其中心旋转(通过旋转矩阵)。

关于自定义符号,我从来没有将任何外部符号导入到我的 matplotlib 图形中。我通常将符号创建为多边形,然后使用 polygon patches.

绘制它

希望对您有所帮助。