需求:
在原子核物理中,核子的裂变是可以画成一条链的。如下图:
目前的单链条是可以直接以文本形式输出的(图中最长的一行)。
但是外围的各核子无法自动输出,只能手动画出,即使可以自动输出,也受到排版字体等的制约。
外围的箭头上需要标注数字信息,亦需要矢量图形。
目前数据集已经具备,每个核子的后继也已经有了,如何输出类似上图的矢量图像或可编辑文档(例如SVG、PDF、doc(x)等)?
或者哪个库(可不局限于Python语言,例如TeX等)可以直接实现上述功能?
或者是我需要基于哪个库才能实现上述功能?
还请大佬们提供解决思路。谢谢。
在问题的示意图中,原子核与同位素明显是一个二维表格的布局,横轴是质子数,纵轴是原子核数和激发能级。
基于Python提供几个思路可以研究一下:
1,pydot/graphviz。利用它的表格布局把原子核放到对应的行列,利用内部锚点可以画转变线。可以输出图片或pdf
2,echarts。echarts提供了高级的graph图表和底层的graphic元素,可以方便的画出各种想要的图形。可以方便的渲染成图片或svg,输出html还具有良好的交互性
3,reportlab库。可以生成pdf
4,drawSvg库,直接生成svg图形,这应该是功能最强大的方式了,能利用svg的各种特性,能直接生成动画