如何在Gnuplot中拆分图例,使图例条目位于左上角、时间标题保留在右上角
解决Gnuplot图例拆分:条目左上,时间标题右上
嗨,刚好我之前也碰过类似的需求,咱们可以通过把图例条目和标题分开处理来实现——用set key专门控制图例条目的位置,再用set label单独放置时间标题。下面是修改后的完整代码:
# 设置图例条目到左上角,不附带标题 set key top left # 保留你原来的Y轴配置 set ylabel 'Konzentration' set format y '%g' set ytics border out nomirror 2 set mytics 2 # 用label单独放置时间标题到右上角,位置可按需调整 set label 1 '0 s' at graph 0.95, graph 0.95 right # 正常绘图,指定曲线标题 plot 'data/paper_2_csv_a_0000.csv' using 3:1 axes x1y1 with lines ls 1 title 'Aktivator',\ 'data/paper_2_csv_h_0000.csv' using 3:1 axes x1y1 with lines ls 2 title 'Inhibitor'
关键逻辑说明:
- 拆分绑定关系:原来的
set key top left title '0 s'是把标题和图例条目绑定在一起的,现在我们去掉title参数,让set key只负责放置"Aktivator"和"Inhibitor"到左上角。 - 独立放置时间标题:
set label 1 '0 s' at graph 0.95, graph 0.95 right里的graph是相对绘图区域的坐标(0,0是左下角,1,1是右上角),0.95,0.95对应靠近右上角的位置,right让文本右对齐避免超出图边界。如果位置不合适,直接调整这两个数值就行,比如改成0.9,0.9让标题更靠近中心。 - 保留原有风格:你原来的Y轴设置我都原样保留了,确保绘图风格和之前一致。
这样调整后,就能完美实现你要的“图例条目左上、时间标题右上”的效果啦!
内容的提问来源于stack exchange,提问作者Flolaffel
相关产品推荐
相关产品推荐

