gnuplot: legend gets hidden behind data

泪湿孤枕 提交于 2021-02-07 02:49:36

问题


I am new to gnuplot and while plotting stacked histogram, I find that legend gets hidden behind the data.

Is there a method to put the legend above the data? Thanks a lot for your help. EDIT: I am currently using set key outside bottom to place legend outside, but that is not the best solution I would like.


回答1:


Recent versions allow to make the background of the legend white:

set key opaque

This simply adds a white background to the legend so it appears on top of all graphs. Found the answer in this Post.




回答2:


If you would rather have the key on top of the data rather than the key outside the plot box altogether, here is one workaround (using sin(10*x) as an example):

set multiplot
unset key
plot sin(10*x) # this will plot with tics and a border, but no key
set key box
unset tics
unset border
bignumber=10 # make this number larger than the y range so the line will not be seen
plot [][0:1] bignumber title 'sin(10*x)' # this will just plot the key with the title
unset multiplot

Using this method, first you plot your data/function, then you create a plot on top of that which just has a key. You have to make sure to set the title of the second plot properly.



来源:https://stackoverflow.com/questions/9433111/gnuplot-legend-gets-hidden-behind-data

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!