gpt4 book ai didi

matlab - XTickLabels 中的 Pi

转载 作者:行者123 更新时间:2023-12-01 15:31:52 25 4
gpt4 key购买 nike

我尝试使用 http://www.mathworks.com/matlabcentral/fileexchange/23841按如下方式执行此操作:

data=rand(5);

plot(0:pi/4:pi, data,'LineWidth', 3);

format_ticks(gca,{'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'},[],0:pi/4:pi)

ylim([0 1]);
xlabel('My x label')
ylabel('My y label')

fontSize = 20;

set(gca,'FontSize',fontSize)

但是,x 轴标签似乎与 x 刻度标签重叠?有没有人看到我做错了什么,或者你能建议一个更好的方法来做到这一点?另外,轴标签的字体大小似乎与 y 刻度标签的字体大小不一样?

---- 编辑--------在不使用 format_ticks 的情况下,这似乎产生了将 xticks 与 xlabel 重叠的相同行为:

data=rand(5);

plot(0:pi/4:pi, data,'LineWidth', 3);

format_ticks(gca,{'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'},[],0:pi/4:pi)

ylim([0 1]);
xlabel('My x label')
ylabel('My y label')

fontSize = 20;
set(gca,'FontSize',fontSize,'Font','symbol')

最佳答案

此代码应显示带有 pi 符号的刻度。两个轴都将标有 Symbol 字体。

x=[-2*pi():.1:2*pi()];
plot(x,pi*sin(x))

set(gca,...
'xlim',[-2*pi() 2*pi()],...
'xtick',[-2*pi():pi()/2:2*pi()],...
'xticklabel',{'-2p' '-3p/2' '-p' '-p/2' '0' 'p/2' 'p' '3p/2' '2p'},...
'ylim',[-pi() pi()],...
'ytick',[-pi():pi()/2:pi()],...
'yticklabel',{'-p' '-p/2' '0' 'p/2' 'p'},...
'fontname','symbol',...
'fontsize',20)

xlabel('angle \phi from -2\pi to 2\pi',...
'fontname','helvetica',...
'fontsize',30)
ylabel('\pi*sin(\phi)',...
'fontname','helvetica')

same fonts for bot axes

对于不同轴的不同字体:

x=[-2*pi():.1:2*pi()];
ax1=axes;
ax2=axes;
plot(x,sin(x),'parent',ax1)

set(ax1,...
'xlim',[-2*pi() 2*pi()],...
'xtick',[],...
'xticklabel',{},...
'ylim',[-1 1],...
'ytick',[-1:.5:1],...
'yticklabel',{'-a' '-a/2' '0' 'a/2' 'a'},...
'fontsize',20)

ylabel(ax1,'a\cdotsin(\phi)',...
'fontname','helvetica',...
'fontsize',30)

set(ax2,...
'xlim',[-2*pi() 2*pi()],...
'xtick',[-2*pi():pi()/2:2*pi()],...
'xticklabel',{'-2p' '-3p/2' '-p' '-p/2' '0' 'p/2' 'p' '3p/2' '2p'},...
'ylim',[-1 1],...
'ytick',[],...
'yticklabel',{},...
'fontname','symbol',...
'fontsize',20,...
'position',get(ax1,'position'),...
'color','none')

xlabel(ax2,'angle \phi from -2\pi to 2\pi',...
'fontname','helvetica')

Dfferent fonts for each axis

关于matlab - XTickLabels 中的 Pi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com