matlab yticklable,Matlab绘制XTickLabel有效字符串(Matlab Plot XTickLabel valid strings)

在MATLAB中,设置XTickLabel时遇到问题,使用'0','T'等字符串正常,但'T0'无效。解答指出XTickLabel需用单元格数组,并提供了解决方案,同时讨论了使用LaTeX格式的XTickLabel方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab绘制XTickLabel有效字符串(Matlab Plot XTickLabel valid strings)

我有一个情节:

x = [0 1 2 3];

y = [0 0 1 1];

plot (x, y, 'k');

我想在X轴上使用标签,它可以工作:

set(gca,'XTick',[0:3]) % This automatically sets

labels = ['0'; 'T'; 'T'; '1';];

set(gca,'XTickLabel',labels)

但是,当我将T改为T0 。 它不起作用。

Q1: XTickLabel的有效字符串是XTickLabel ?

Q2:如何使用T0,T1之类的字符串。 或者是否可以在乳胶格式中使用像$ A_2 $这样的子索引字符。

I have a plot:

x = [0 1 2 3];

y = [0 0 1 1];

plot (x, y, 'k');

I want to use labels at X-axis, and it works:

set(gca,'XTick',[0:3]) % This automatically sets

labels = ['0'; 'T'; 'T'; '1';];

set(gca,'XTickLabel',labels)

However, when I change T to T0. It doesn't work.

Q1: What are the valid strings of XTickLabel?

Q2: How can I use strings like T0, T1. Or is that possible to use characters with subindex like $A_2$ in latex format.

原文:https://stackoverflow.com/questions/11174326

2020-02-13 22:02

满意答案

如果要设置不同长度的字符串,则需要使用单元格数组,即

labels = {'0','T','T0','somethingCompletelyDifferent'}

将工作。

如果要使用Latex格式化刻度标签,则需要从Matlab文件交换中下载一个函数 。

If you want to set strings of different lengths, you need to use cell arrays, i.e.

labels = {'0','T','T0','somethingCompletelyDifferent'}

will work.

If you want to use Latex to format tick labels, you'll need to download a function from the Matlab File Exchange.

2012-06-24

相关问答

在R2014a之前,在XTickLabel或YTickLabel中无法使用AFAIK下标。 在早期版本中,标签将仅显示为下划线,因为它们不显示在text对象中,因此不支持latex解释器。 在R2014a中,绘图标签添加了“tex”功能,因此从那时起所有版本 都将 正确显示。 不确定为什么它在R2015a中似乎不适合你。 从R2014b开始,还有一个“乳胶”解释器,它提供了更多的功能。 要启用此功能,您可以致电: set(gca,'TickLabelInterpreter','latex');

...

您需要将XTickLabelMode设置为'auto' : set(gca,'XTickLabelMode','auto')

当您指定刻度标签时,刻度标签模式被设置为'manual' 。 所以,你需要把它变回'auto' 。 You need to set XTickLabelMode to 'auto': set(gca,'XTickLabelMode','auto')

Tick label modes are set to 'manual' when you specify tick la...

标签居中在tickmark位置。 它们的边界框宽度不等,甚至可能重叠,这使得它们看起来不相等。 既然你总是希望ticklabels链接到他们的tickmarks,改变间距不是真的一个选项。 但是,您可能希望将它们对齐,例如右上角是在tick下方定位的参考。 使用horizontalalignment或ha参数,并将其设置为"right" : ax.set_xticklabels(xticklabels, rotation = 45, ha="right")

结果如下图所示: 另一种方法是将蜱标签...

要重新获得滴答声,您可以使用 set(gca,'xtickmode','auto')

set(gca,'ytickmode','auto')

set(gca,'xticklabelmode','auto')

set(gca,'yticklabelmode','auto')

这使得Matlab可以控制要使用哪些刻度和刻度标签,这是默认模式。 请注意,当您执行set(gca,'xtick',[]) , set(gca,'xticklabel',[])等'xtickmode' , 'xticklabe...

当您不想显示空标签时,可以使用空标签 % Set up ticks and labels

ticks = 0:1:100;

labels = num2cell(ticks);

% Remove all but every 10th label

labels(mod(ticks,10)~=0) = {''};

% Set

set(gca, 'XTick', ticks);

set(gca, 'XTickLabel', labels);

使用plot(1:100,1:100)示例然后是上面的代码 Y...

首先,你应该对density plot(density,test) - plot(density,test) ,它现在的方式就像plot(1:length(test),test) 。 第二, 'XTickLabel'设置xtick labels = ticks 名称 ,你想要的是设置'XTick'来设置滴答值 : figure

density = (.02:.025:.4);

tt = rand(1,16);

plot(density,tt)

set(gca,'XTick',density);

...

正如Adiel所说 ,使用: set(gca,'Xtick', Vector);

您不需要xticklabel ,除非您希望刻度标签文本与其位置的值不同。 As Adiel had mentioned, use: set(gca,'Xtick', Vector);

You don't need xticklabel, unless you want ticks label texts that are different from the values at their positions.

我以前打过蜱字体打架。 我认为他们通常使用轴字体,在这种情况下,类似于: set(gca, 'FontName', 'Palatino');

应该管用。 如果这不成功,您可以尝试从文件交换中格式化刻度标签 。 它用文本对象替换了刻度,因此格式可以完全自定义,就像任何文本对象一样(我似乎记得不久前看过它;你可能需要在代码中乱砍来选择字体)。 I've had fights with tick fonts before. I think they generally use the axes fon...

如果要设置不同长度的字符串,则需要使用单元格数组,即 labels = {'0','T','T0','somethingCompletelyDifferent'}

将工作。 如果要使用Latex格式化刻度标签,则需要从Matlab文件交换中下载一个函数 。 If you want to set strings of different lengths, you need to use cell arrays, i.e. labels = {'0','T','T0','somethingCompl...

解决了: 我意识到'XTick'依赖于我用来定义x轴的数组的当前值。 我不能只假设matlab将均匀地分隔一个新数组(至少,如果有办法,我不知道)。 所以,由于我的X轴上有85,680个数据点,我只需通过以下方式重新调整它: set(gca, 'XTick', 0:3570:85680)

set(gca, 'XTickLabel', num2cell(0:24))

故事的道德:Matlab不允许你使用这两个函数任意地将新轴贴在旧轴上。 Solved: I realized that ...

相关文章

中文名: MATLAB及应用 作者: 胡鹤飞 图书分类: 软件 资源格式: PDF

...

无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题。尤其在web应用中常常需要处理中文字符

...

有字符串"00000000"如何写一段代码将该字符串的任一位修改为1那 问题补充

...

源字符串 22:w,22:c,21:r,7:r,7:w,7:c,8:w,8:c,8:d,9:r,9:w

...

Python 字符串操作,字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能

...

mysql截取字符串的函数有left,right,substring,substring_index.

...

以变量 var=http://www.google.com/test.htm为例,讲解shell截取字

...

数据库表wbs wbs_id wbs_code parent_wbs_id -----------

...

请问date型变量为2010-07-01类型,我想把date型变量的年取利用下面的语句 select

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值