【问题标题】:plotting with symbols on x and y axis在 x 和 y 轴上绘制符号
【发布时间】:2020-07-05 19:50:32
【问题描述】:

您好,我想要上图,它可以在 matlab 或 python 上编码(虽然学习两种语言的方法可能会很好)。你们以前有过类似的经历吗?

【问题讨论】:

  • 只要您有办法引用这些字符,似乎就足够简单了。在 pyplot 中,您只需要按顺序列出这些字符即可。
  • @Bill,您有任何示例如何将这样的符号值分配给轴吗?

标签: python matlab matplotlib plot matlab-figure


【解决方案1】:
from matplotlib import pyplot as plt

nums = [0,1,2,3]
chars = ["$δ^0$","$δ^1$","$δ^2$","$δ^3$"]
plt.xticks(nums,chars)
plt.show()

这个情节看起来像:

【讨论】:

  • 示例中的所有其他功能同样可以复制
  • 非常感谢。很高兴知道 python 版本。
【解决方案2】:

在 Matlab 中相当简单:

    % with tex interpreter
figure;
subplot(1,2,1)
xticks([0:.2:1])
name_of_ticks=({'\alpha','\beta','c^3','\delta^5','\delta^{\kappa}'});
xticklabels(name_of_ticks)
set(gca,'TickLabelInterpreter', 'tex');
    % with more complex latex interpreter
subplot(1,2,2)
xticks([0:.2:1])
name_of_ticks=({'$\alpha$','$\beta$','$c^3$','$\delta^5$','$\delta^{\kappa}$'});
xticklabels(name_of_ticks)
set(gca,'TickLabelInterpreter', 'latex');

【讨论】:

  • 非常感谢。一个后续问题,如果我想用 + 号填充该区域,你也知道我该怎么做吗?您可以考虑线条之间的任何简单区域。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
相关资源
最近更新 更多