我有这样的数据:
22.10.1980. 100
25.10.1980. 120
26.10.1980. 12
Run Code Online (Sandbox Code Playgroud)
(只有更多,并且对于每个日期,右边有几个独立的测量).
现在,这可能是微不足道的,但我从未在matlab中做过类似的事情,并且在网上找到类似的例子时遇到了问题.我需要在时间/显示日期轴(x轴)上绘制数据,所有日期都在里面(所以,23.和24.以及...我没有测量).
我不是要求有人为我解决这个问题,但是如果你能暗示哪种方式应该是最好的.到目前为止从未使用过这种数据类型,因此无法找到为初学者加载日期的方法.
如何将以下条形图上的基值从0更改为另一个值(例如0.001)?现在它看起来很愚蠢:

码:
h=bar(matrix);
set(gca,'YScale','log')
Run Code Online (Sandbox Code Playgroud)
将x值更改为文本的奖励积分/良好业力!
干杯
我在MATLAB中绘制一个水平箱图 - boxplot(y, group,'orientation','horizontal')然后使用隐藏y轴set(gca,'box','off','ycolor','w').
它在屏幕上看起来很好 - 只有底部的x轴可见.但是每当我将图形保存到文件时,使用print()函数或matlabfrag.m,左边的y轴重新出现在输出文件中(尽管它没有显示在MATLAB的图形可视化中).
如何隐藏这个Y轴?
我试图用一些纬度/经度改变图像轴标签,但我找不到如何做到这一点.我尝试了一些基本命令,如:
imagesc(data)
axis(meshgrid([-180:20:180],[-90:20:90]))
colorbar
Run Code Online (Sandbox Code Playgroud)
但这些表达出现了:
imagesc(数据),axis(meshgrid([ - 180:20:180],[ - 90:20:90])),colorbar操作数到|| 和&&运算符必须可转换为逻辑标量值.
Run Code Online (Sandbox Code Playgroud)Error in axis>allAxes (line 448) result = all(ishghandle(h)) && ... Error in axis (line 57) if ~isempty(varargin) && allAxes(varargin{1}).
有谁能够帮我?仅供参考,我的图像轴标签是数据顺序(从0到N).
我想要的结果是图像看起来像世界地图,带有经纬网/网格线作为轴.应该看起来像这样:
我想在颜色图中定义透明颜色,我该怎么做?
我需要这个的原因是我有一个多层axes(由imagesc和生成plot).我知道我可以简单地先使用imagesc,然后plot我想在imagesc表示的非零值后面绘制线条.
要使用我使用的零颜色
jet = colormap('jet');
jet(1:2,:) = 1;
colormap(jet);
Run Code Online (Sandbox Code Playgroud)
现在我想让白色透明.
我使用plotyy将两个图放在一个图中:
f = figure('Color','white');
[ax,p1,p2] = plotyy(xx, yy1, xx, yy2);
ylabel(ax(1),'Phase','FontSize',18);
ylabel(ax(2),'Spectrum','FontSize',18);
set(ax,{'ycolor'},{'k';'k'});
set(p1,'LineWidth',2,'Color',[0.4940,0.1840,0.5560]);
set(p2,'LineWidth',2,'Color','red');
xlabel(ax(1),['Frequency [THz]'],'FontSize',18);
set(ax,'FontSize',14)
Run Code Online (Sandbox Code Playgroud)
图显示完美,但是当我尝试将其保存为图像时会显示未对齐的框.
我试图使用linkaxes,但没有结果.
我在很多地方进行了搜索,并没有找到一种方法来实现我想用MATLAB实现的目标:将键(文本标签)放在MATLAB图例中颜色线的左侧.
我想实现这个结果,这是默认结果,例如使用gnuplot(参见上面的链接),显然可以使用MATLAB的堂兄Octave(参见Octave'slegend),可以选择这样做legend("left")"将[s]标签文本添加到钥匙的左边."
是否可以使用MATLAB完成?
在Matlab R2016a等待用户输入或暂停时,我无法与数字控件交互,如缩放.在较旧的Matlab版本中不会发生这种情况.
这只发生在之前创建的图形和CLOSED时.使用createFig1 = 0;(无错误)和createFig1 = 1;(错误)运行下面的代码 .
如果出现以下错误,则不会
示例代码:
clearvars; close all;
% If fig1 is created here AND closed, zoom control in fig2 becames unresponsible !
createFig1 = 1;
if createFig1
fig1=figure;
title('Press any key or click to continue...');
disp('Press any key or click to continue...');
k = waitforbuttonpress;
close(fig1); clear fig1;
end
%fig2=figure('units','normalized','outerposition',[0 0 1 1]);
fig2=figure;
plot(randn(1000,1));
title('Fig A');
% #### Bug …Run Code Online (Sandbox Code Playgroud) 我正在尝试根据曲线的值填充两条曲线之间的区域。
这是到目前为止我已经完成的工作的代码
i=50;
cc = @(xx,x,y) 1./(1+(exp(-xx)/(exp(-x)-exp(-y))));
n_vec = 2:0.1:10;
x_vec = linspace(2,10,length(n_vec));
y_vec = abs(sin(n_vec));
N=[n_vec,fliplr(n_vec)];
X=[x_vec,fliplr(y_vec)];
figure(1)
subplot(2,1,1)
hold on
plot(n_vec,x_vec,n_vec,y_vec)
hp = patch(N,X,'b')
plot([n_vec(i) n_vec(i)],[x_vec(i),y_vec(i)],'linewidth',5)
xlabel('n'); ylabel('x')
subplot(2,1,2)
xx = linspace(y_vec(i),x_vec(i),100);
plot(xx,cc(xx,y_vec(i),x_vec(i)))
xlabel('x'); ylabel('c(x)')
Run Code Online (Sandbox Code Playgroud)
这段代码产生下图
我添加的颜色代码表示从两条曲线之间的区域开始的每条线(沿x轴上的y轴)的颜色代码。
总体而言,整个区域应填充渐变色,该渐变色取决于曲线的值。
我曾协助解决以下先前的问题,但无法解决问题
注意:曲线的功能形式并不重要,我希望给出一个答案,该答案是指由曲线组成的两个通用数组。