如何在 Matlab 绘图图例中放置颜色条图标

     2023-02-16     167

关键词:

【中文标题】如何在 Matlab 绘图图例中放置颜色条图标【英文标题】:How to place a colorbar in Matlab plot legend Icon 【发布时间】:2018-01-05 20:47:07 【问题描述】:

我在 Matlab 中使用带有 RGB 纹理的一些 surfaces 可视化地图叠加层。它看起来像这样:

我希望有更好的图例图标来明确哪个图层是哪个图层。像这样的:

虽然我刚刚在 Gimp 中做了第二个,但我想在代码中使用它。

有可能吗?使用 Matlab File Exchange 中的东西就可以了。

【问题讨论】:

你在这个图中使用了哪个颜色图?这似乎是grayjet 的混合体。 你能在你的答案中更清楚地写下这个吗?我不确定你在这里描述了多少变量。另外,为什么上图中的“雷达重投影”图标看起来像一个深红色的矩形? 图的内容无所谓,我只是想修改图例的“图标”。不知道Matlab为什么选择深红色来表示这个……可能是表面句柄中RGB-Value最高的吧? 它似乎采用了颜色图中间的颜色。试试这个:peaks(50), colormap jet, legend('peaks') 看看。 【参考方案1】:

一个选项是在创建图形后手动“绘制”这部分图例。您可以这样做:

plot(nan(2)) % this is to make space in the legend box
hold on
plot(rand(15,1),'r') % here you plot all your data
hold off
hleg = legend('Lidar Map','Radar Reprojection','Robot Path');
% get the position of the legend, and calculate the place for the colormaps:
                    % this values may need to be adjusted
pos = hleg.Position.*[1.01 1+hleg.Position(4)/2.3 0.27 0.6]; 
% Create a 'picture' of what you want to appear in the legend:
level = 64; % level of color in the colormaps
cb = [1:level;    zeros(1,level);    (1:level)+level];
cmap = [1 1 1;0 0 0;flipud(gray(level-1)); jet(level)]; % custom colormap
legax = axes('Position',pos); % place the new picture above the legend
imagesc(legax,repelem(cb,[3 1 3],1)) % Create the picture
colormap(cmap) % appy custom colormap
axis off % remove all axes details

结果如下:

这里的问题是图例的自定义颜色图可能会干扰数据本身的颜色图,因此您可能还需要注意这一点,但如果不知道您的数据如何,我无法告诉您如何看起来像以及您目前如何应用颜色图。

【讨论】:

这很好用 :) 我用 cmap = [hleg.Color;bgcolor; ... 而不是 cmap = [1 1 1;0 0 0; ... 所以我可以拥有 hleg.Color = 'white'; 并保持泥泞的绿色为 bgcolor

为啥当图形保存为 PDF 时,Matlab 使用 Latex 在图例中放置文本空间?

】为啥当图形保存为PDF时,Matlab使用Latex在图例中放置文本空间?【英文标题】:WhyisMatlabplacingtextspacesinlegendusingLatexwhenthefiguregetssavedasaPDF?为什么当图形保存为PDF时,Matlab使用Latex在图例中放置文本空间?【发布时间】:2018-01-071... 查看详情

如何在rails提交按钮中放置图标

】如何在rails提交按钮中放置图标【英文标题】:howtoputiconinrailssubmitbutton【发布时间】:2012-10-2111:27:16【问题描述】:我正在使用Bootstrap,并希望在表单的提交按钮中放置一个图标。这是代码:<%=f.submit"SubmitforApproval<iclass=\'... 查看详情

如何使用堆积条在绘图区域外制作图例

】如何使用堆积条在绘图区域外制作图例【英文标题】:HowcanImakelegendoutsideplotareawithstackedbar【发布时间】:2018-06-2218:40:30【问题描述】:你好,我对Bokeh库有疑问。我需要在情节区域外制作一个图例框。它适用于圆形和区域绘图... 查看详情

更改颜色图形栏

...是通过在图表中放置一个指示两条信息中每条信息颜色的图例来区分信息。我无法为每个信息添加不同的颜色,也无法为每个颜色添加一个图例来显示每种颜色所属的数据。我的代码:...%graficadebarras1bar(app.CasosUIAxes,data1.date 查看详情

如何将图例颜色与绘图颜色匹配?

】如何将图例颜色与绘图颜色匹配?【英文标题】:howcanImatchlegendcolorswithplotcolors?【发布时间】:2021-08-0905:33:04【问题描述】:我正在使用一个非常简单的示例。我在同一组轴上创建了三个散点图,并且我绘制的每个数据集都有... 查看详情

如何在xtable的表格中放置颜色间距?

】如何在xtable的表格中放置颜色间距?【英文标题】:Howtoputaspacingofcolorsinatableofxtable?【发布时间】:2010-11-2518:34:30【问题描述】:我使用以下说明生成表格:test.table<-xtable(summary(test),caption=\'test\',floating=FALSE)align(test.table)<-"... 查看详情

如何在 React Native 的 TextInput 中放置一个图标?

】如何在ReactNative的TextInput中放置一个图标?【英文标题】:HowcanIputaniconinsideaTextInputinReactNative?【发布时间】:2017-04-1713:14:11【问题描述】:我正在考虑使用类似https://android-arsenal.com/details/1/3941的东西,您可以在其中按下图标以... 查看详情

您好,如何在 p 元素中放置不同的颜色?

】您好,如何在p元素中放置不同的颜色?【英文标题】:Hello,howcanIputdifferentcolorsinapelement?【发布时间】:2021-11-2615:04:40【问题描述】:<pclass="desc-title">commandactivate;<br>monkebrain:insertcode.<br>monkehtml:evolvelevel1.<br>m 查看详情

如何在wxpython中状态栏的特定字段中放置进度条?

】如何在wxpython中状态栏的特定字段中放置进度条?【英文标题】:Howtoplaceprogressbarinspecificfieldofstatusbarinwxpython?【发布时间】:2014-04-1416:34:31【问题描述】:以下代码将进度条放在状态栏的第一个字段中:self.statusbar=self.CreateStat... 查看详情

Launcher 如何决定在启动器中放置哪个应用程序图标?

】Launcher如何决定在启动器中放置哪个应用程序图标?【英文标题】:HowLauncherdecideswhichappicontoplaceinlauncher?【发布时间】:2013-07-1913:28:09【问题描述】:我有一个非常幼稚的问题。我编写了一个程序,列出了我的Android操作系统中... 查看详情

如何在 Android 中放置正确的应用程序图标大小,包括 Amazon Kindle Fire?

】如何在Android中放置正确的应用程序图标大小,包括AmazonKindleFire?【英文标题】:HowtoputcorrectappiconssizesinAndroid,includingforAmazonKindleFire?【发布时间】:2012-03-0717:04:19【问题描述】:到目前为止,我一直使用下一个应用程序图标大... 查看详情

在 UIMapView 中放置图钉和图钉颜色失败

...题描述】:我在MapView上遇到了一点问题。首先,无论我如何设置图钉的颜色,它都是红色的。其次,droppin没有动画,pin只是和UIView一起出现这是我的代码。非常感谢。//ImplementviewDidLoadtodoadditionalset 查看详情

在 ListTile 中放置两个尾随图标

】在ListTile中放置两个尾随图标【英文标题】:PlacingtwotrailingiconsinListTile【发布时间】:2019-06-3002:59:18【问题描述】:我想将两个图标并排放置在ListTile的“尾随”一侧。我尝试添加一个带有两个图标的Row小部件,但它完全弄乱... 查看详情

如何在 plotly express 条形图中隐藏颜色条和图例?

】如何在plotlyexpress条形图中隐藏颜色条和图例?【英文标题】:Howtohidethecolorbarandlegendinplotlyexpressbargraph?【发布时间】:2020-02-2601:55:41【问题描述】:我正在创建一个类似这样的条形图:px.bar(df,x=x,y=y,color=c,title=params[\'title\'],hove... 查看详情

在 RecyclerView 网格中放置一个不确定的进度条作为页脚

...ecyclerViewgrid【发布时间】:2015-01-1814:24:58【问题描述】:如何在网格RecycleView中为“向上滚动以加载更多”获取不确定的圆形指示器?此处描述了该模式:http://www.google.com/design/spec/component 查看详情

在R中的1个绘图区域中放置4个直方图[重复]

】在R中的1个绘图区域中放置4个直方图[重复]【英文标题】:Placing4histogramsin1plotareainR[duplicate]【发布时间】:2020-05-1711:09:05【问题描述】:我想绘制一个变量x1的直方图,通过另一个变量x2的值将数据细分为4,并将4个直方图放在... 查看详情

是否可以在 Form::submit(' ') 中放置一个引导字形图标 - Laravel

】是否可以在Form::submit(\\\'\\\')中放置一个引导字形图标-Laravel【英文标题】:IsitpossibletoputabootstrapglyphiconinsideofaForm::submit(\'\')-Laravel是否可以在Form::submit(\'\')中放置一个引导字形图标-Laravel【发布时间】:2014-01-1119:40:58【问题描... 查看详情

如何在 TableViewCell 中设置图标的背景颜色?

】如何在TableViewCell中设置图标的背景颜色?【英文标题】:Howtoseticon\'sbackgroundcolorinTableViewCell?【发布时间】:2020-04-2119:41:28【问题描述】:伙计们!我有一个有点傻的问题。我想在TableViewCell中制作图标likehere带有背景颜色和圆... 查看详情