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等降维技术可视化组成关系的工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目