【问题标题】:Stata: categorical y-axis in line plotStata:线图中的分类y轴
【发布时间】:2014-02-21 07:20:10
【问题描述】:

我有一个时间序列数据集,其中每个数据点都包含一个分类评级。为了在回归分析中使用数据集,我通过将每个类别字符串替换为从线性序列中提取的相应数字(例如,A = 1、B = 2、C = 3、...、Z = 26)来线性转换我的数据集.

但是,我仍然希望有一些图表来描述随着时间的推移评级的发展。理想情况下,我希望 y 轴标记为原始类别,而不是我在转换中应用的数字。这可能吗?

编辑:观察结果被标记。所以,基本上我想使用标签,而不是 y 轴上的值。

【问题讨论】:

  • 第二个问题是映射 A,...,Z 到 1,...,26 的类别是否适合回归。这对您的规模做出了相当强的假设。
  • 我已经调查过了。线性在各个方面都不是理想的,但它是最常用的。
  • 正如他们所说,这是你的问题。线性回归原则上不太适合有界变量,即如果可能值的范围仅为 1 到 26,则线性拟合不会考虑到这一点。这可能会或可能不会咬人。
  • 那你会推荐什么替代方法?
  • ordered logit 之类的东西是最明显的选择,但有 26 个类别可能由于其他原因而存在问题。没有明显的魔术修复。

标签: plot time-series stata axis-labels timeserieschart


【解决方案1】:

您可以使用值标签:

tsline var_X, ylabel(1/26, valuelabel)

【讨论】:

  • 谢谢,这正是我想要的
【解决方案2】:

找到了答案。可以使用绘图选项ylabel 手动替换 y 轴。例如。

global ylabels 1 "A" 2 "B" 3 "C"
tsline var_X, ylabel($ylabel)

将 y 轴上的值 1-3 替换为 A、B、C。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多