【问题标题】:How to overlay multiple plots on the same graph in Stata?如何在Stata的同一张图上叠加多个图?
【发布时间】:2014-03-12 21:44:14
【问题描述】:

我正在使用following code 在 Stata 中的图表上绘制图表。我想在同一张图上绘制多个图。那可能吗?谁能告诉我该怎么做?

我想要做的是在同一个图中有多个以下类型的图。

进一步说明: X 的每个值都有多个均值和 CI,即每个模拟模型都有一个均值和 CI。一个仿真模型的所有手段和 CI 都将连接在一起。

    clear 
    input str2 varname mean upper lower
    x1 30 25  35
    x2 50 20  80
    x3 60 50  70
    x4 60 55  65
    x5 65 55  75
    end

    encode varname, gen(varname1)   
    scatter mean varname1, xlabel(, valuelabel) || rcap upper lower varname1 || line upper mean lower varname1

【问题讨论】:

  • 您必须向我们提供更多详细信息。您是否尝试结合几个不同的情节?您的第二个示例是第一个示例的超集。请准确告诉我们您希望在同一张图上绘制哪些图。
  • @pmgjones :抱歉代码中的错字。我想要做的是在同一个图中有两个这样的图。这在 stata 中可能吗?
  • 该图已经与三个不同的图重叠(scatter 用于点,rcap 用于垂直线,line 用于水平线)。继续执行命令,添加您想要覆盖的每个部分。如果您希望它们并排而不是重叠,请阅读graph combine 的帮助。
  • @whuber :感谢您的友好建议……它奏效了。我是 Stata 的新手……这就是为什么我不知道该怎么做……

标签: data-visualization stata


【解决方案1】:

正如@whuber 提到的,我们需要使用|| 来绘制更多的东西。我使用以下代码在同一张图上绘制了多个我需要的类型的图。谢谢。

    clear 
    input str2 varname mean upper lower
    x1 30 25  35
    x2 50 20  80
    x3 60 50  70
    x4 60 55  65
    x5 65 55  75
    end

    encode varname, gen(varname1)

    input str4 varname4 mean4 upper4 lower4
    x1 40 35  45
    x2 60 30  90
    x3 70 60  80
    x4 70 65  75
    x5 75 65  85

    scatter mean varname1, xlabel(, valuelabel) || rcap upper lower varname1 || line upper mean lower varname1 ||scatter mean4 varname1, xlabel(, valuelabel)  || rcap upper4 lower4 varname1  ||  line upper4 mean4 lower4 varname1

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多