gpt4 book ai didi

python - 多值直方图作为组合的散点图和直方图

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:36 26 4
gpt4 key购买 nike

我在研究中对某些东西进行了一些理论计算。我想通过取理论值并从实验值中减去它们来表示此数据的准确性。这留下了一些差异,我想绘制以显示此数据。

我已经模拟了我正在寻找的情节类型。红线是绘图的零,意味着理论值和实验值之间没有差异。 x 轴有 V1、V2、...、VN,这是要计算的不同事物。问题是每个 V 都有两个或三个值,在我制作的模型中用“X”表示。

example picture showing the problem

我对如何做到这一点有点迷茫。我试着用 Gnuplot 查看多值直方图,但结果是空的。任何人都可以对此提供任何见解,或者有一个有效的 Gnuplot 脚本示例吗?如果您知道用 Python 或其他方式执行此操作的方法,我也愿意使用其他想法。问题是我对 Python 一无所知。

最佳答案

使用 gnuplot 有几种方法可以实现这一点。这是一个选项,我觉得很合理::

  1. 将属于一个v 值的值存储在一个数据 block 中。两个数据 block 之间用 行分隔。因此,示例数据文件可能是:

    # v1 values
    -0.5
    1.1
    0.4
    -0.2


    # v2 values
    -0.1
    0.1
    -0.7


    # v3 values
    0.9
    0.5
    0.2
  2. 标签存储在一个字符串中,由空格字符分隔。 (有了这个,你只能使用本身不包含空格的标签,引用不起作用)。

    labels = "v1 v2 v3"
  3. 作为 x 轴的数值,您可以采用数据 block 的编号,您可以通过特殊列 -2 获得该编号,即 使用 (column( -2))。此编号还可用于访问 labels 字符串中的相应标签。

这是一个示例脚本:

set xzeroaxis lc rgb 'red' lt 1 lw 2
set offset 0.2,0.2,0,0
set xtics 1
unset key
set linetype 1 linetype 2 lc rgb 'black' lw 2
labels = "v1 v2 v3"
plot 'data.dat' using (column(-2)):1:xtic(word(labels, column(-2)+1))

4.6.5 的结果是:

enter image description here

当然你有很多选择来修改或扩展这个脚本,这取决于你的实际需要。

关于python - 多值直方图作为组合的散点图和直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com