我想制作这样的图形,但是找不到相似的信息。
我已经在互联网上搜索了示例,但我发现的最多是堆积图
!https://www.intechopen.com/media/chapter/54498/media/F1.png
答案 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
结果: