janosh/pymatviz
A toolkit for visualizations in materials informatics.
解决的问题
pymatviz提供了一个专门用于可视化材料科学数据的工具包。它满足了研究人员轻松生成复杂化学和结构数据(如周期表热图、声子带结构和晶体结构可视化)的高质量交互式绘图的需求。
工作原理
该项目基于Plotly和pymatgen等库构建,提供了一系列Python函数,这些函数接受标准材料科学数据结构(如Structure或Composition对象)并返回可交互的、可发表的图形。它还包含基于anywidget的交互式小部件,允许用户在Jupyter、Marimo或VSCode环境中直接探索结构、轨迹和组成。
适用对象
该工具专为材料科学家、计算化学家以及从事材料信息学的研究人员设计,他们需要进行探索性数据分析(EDA)或可视化高通量材料模拟的结果。
亮点
- 交互式周期表: 创建映射到周期表的热图、直方图和散点图。
- 结构可视化: 内置支持渲染3D晶体结构、布里渊区和X射线衍射(XRD)图谱。
- 笔记本集成: 为Jupyter、Marimo和VSCode提供交互式小部件,支持平移、缩放和旋转。
- 无头导出: 包含将交互式小部件导出为静态图像(PNG/SVG/PDF)或HTML的工具,适用于CI/CD管道或自动化报告。
- 聚类支持: 使用PCA、t-SNE和UMAP等降维技术可视化组成关系的工具。
相关
- 项目
- 项目
- 项目
- 项目
- 项目