如何制作带有分组值的图形,这些值分别成组地堆叠和标记?

时间:2019-06-06 11:43:43

标签: gnuplot

我想制作这样的图形,但是找不到相似的信息。

我已经在互联网上搜索了示例,但我发现的最多是堆积图

https://www.intechopen.com/media/chapter/54498/media/F1.png

1 个答案:

答案 0 :(得分:1)

第一件事是您拥有一些有用格式的数据。 由于gnuplot将值分组到材料类别中可能会花费额外的精力(但也可以这样做),因此,给每个材料类别都指定数字会更容易。然后只需绘制点和标签即可。不要犹豫,发布数据并向您的代码显示实际距离。

代码:

### plot with labels
reset session

$Data <<EOD
Pt             Metal             1  1750
Graphite       Metal             1  3600
B_4C           Carbide           2  2450
HfC            Carbide           2  3800
Si_3N_4        Nitride           3  1900
HfN            Nitride           3  3300
W_2B_5         Boride            4  2250
HfB_2          Boride            4  3400
Y_3Al_5O_{12}  Oxide             5  1950
ThO_2          Oxide             5  3050
TiSi_2         Intermet.         6  1550
Zr_5Si_3       Intermet.         6  2250
Ti_3SiC_2      "Ternary\nComp."  7  1400
(Hf,Ta)C       "Ternary\nComp."  7  3600
EOD

set bmargin 3
set xrange[0.5:8]
set ylabel "Melting temperatures (°C)
set yrange[1000:4500]
set grid xtics, ytics

plot $Data u 3:4:xtic(2) w p pt 7 notitle,\
     '' u 3:4:1 w labels left offset 1,0 notitle
### end of code

结果:

enter image description here