Module dcg_sci_tool.plot.plot_basic_graph

Functions

def plot_basic_graph(src_file: str = 'neb_mep.dat',
x_col: int = 0,
y_cols: int | List[int] = 3,
legend_loc='upper right',
mode: str = 'line',
x_label: str = 'Indexes',
y_label: str = 'Potential Energy (eV)',
output_file: str | None = None,
colors: List[str] | None = None,
labels: List[str] | None = None,
title: str | None = None,
config: Dict[str, Any] | None = None) ‑> matplotlib.figure.Figure

绘制基础折线图或散点图

注意: - 目前不支持图中的中文字符,请统一使用国际标准的英文 - 该函数只做前期基础配置,不输出图片,需要额外调用 plt.savefig() 输出图片 - 此设计方便在此基础上调用 plt 命令进行再加工

Parameters

src_file : str, optional
源数据文件路径,文件内容为多列数据,默认 'neb_mep.dat'
x_col : int, optional
X轴数据列索引,默认 0
y_cols : Union[int, List[int]], optional
Y轴数据列索引(单个整数或整数列表),默认 3
legend_loc : str, optional

图例的位置,'upper right' 右上角,'upper left' 左上角,

'lower right' 右下角,'lower left' 左下角。

默认 'upper right',

mode : str, optional
绘图模式,'line' 为折线图,'scatter' 为散点图,默认 'line'
x_label : str, optional
X轴标签,默认 'Indexes'
y_label : str, optional
Y轴标签,默认 'Potential Energy (eV)'
output_file : Optional[str], optional
输出文件路径,如果为None则不自动保存
colors : Optional[List[str]], optional
颜色列表,如果为None则使用默认颜色
labels : Optional[List[str]], optional
图例标签列表,如果为None则自动生成
title : Optional[str], optional
图表标题
config : Optional[Dict[str, Any]], optional
自定义配置字典,覆盖默认配置

Returns

plt.Figure
创建的matplotlib图形对象

Raises

FileNotFoundError
当指定的源文件不存在时
ValueError
当参数值不合法时
IndexError
当指定的列索引超出数据范围时

Examples

>>> # 绘制单条折线
>>> fig = plot_basic_line_chart('data.dat', x_col=0, y_cols=1)
>>> plt.savefig('output.png', dpi=300, bbox_inches='tight')
>>> plt.show()
>>> # 绘制多条散点图
>>> fig = plot_basic_line_chart('data.dat', 
...                             x_col=0, 
...                             y_cols=[1, 2, 3],
...                             mode='scatter',
...                             labels=['Series A', 'Series B', 'Series C'])
>>> plt.savefig('scatter_plot.png', dpi=300)
>>> plt.close(fig)