如何使用-graph hbar-in Stata对齐标签? 我想在视觉上对齐“猫”和“苹果”的标签,使它们出现在相同的“线”上,并对“狗”和“苹果”做同样的处理,而不是让动物标签出现在水果标签列表的中间。是否可以使用图形hbar input str10(fruit animal) float value "Apples" "Cats" 31.8 "Bananas" "Cats" 16.7 "Mangos" "Cats" 17.9 "Pears" "Cats" 18.1 "Apples" "Dogs" 1.6 "Bananas" "Dogs" 4.3 "Mangos" "Dogs" 4.4 end graph hbar (asis) value, over(fruit) over(animal) nofill

如何使用-graph hbar-in Stata对齐标签? 我想在视觉上对齐“猫”和“苹果”的标签,使它们出现在相同的“线”上,并对“狗”和“苹果”做同样的处理,而不是让动物标签出现在水果标签列表的中间。是否可以使用图形hbar input str10(fruit animal) float value "Apples" "Cats" 31.8 "Bananas" "Cats" 16.7 "Mangos" "Cats" 17.9 "Pears" "Cats" 18.1 "Apples" "Dogs" 1.6 "Bananas" "Dogs" 4.3 "Mangos" "Dogs" 4.4 end graph hbar (asis) value, over(fruit) over(animal) nofill,stata,Stata,红色箭头表示我希望动物标签的位置。我也觉得应该有一种简单(/更容易)的方法来实现这一点。我在graph editor(见下文)中获得了我认为您需要的内容,这是.grec文件的内容: StataFileTM:00001:01100:GREC: : 00006:00006:00001: *! classname: hbargraph_g *! family: bar *! date: 2 Jun 2021 *! time: 21:41:23 *!


红色箭头表示我希望动物标签的位置。

我也觉得应该有一种简单(/更容易)的方法来实现这一点。我在graph editor(见下文)中获得了我认为您需要的内容,这是.grec文件的内容:

StataFileTM:00001:01100:GREC:                          :
00006:00006:00001:
*! classname: hbargraph_g
*! family: bar
*! date:  2 Jun 2021
*! time: 21:41:23
*! graph_scheme: cleanplots
*! naturallywhite: 1
*! end

// File created by Graph Editor Recorder.
// Edit only if you know what you are doing.

.supaxis.add_ticks 90 `"Cats"', tickset(major)
// supaxis edits

.supaxis.major.num_rule_ticks = 0
.supaxis.edit_tick 3 90 `"Cats"', tickset(major)
// supaxis edits

.supaxis.add_ticks 30 `"Dogs"', tickset(major)
// supaxis edits

.supaxis.major.num_rule_ticks = 0
.supaxis.edit_tick 4 30 `"Dogs"', tickset(major)
// supaxis edits

.supaxis.major.delete_tick 1
// supaxis edits

.supaxis.major.delete_tick 1
// supaxis edits


// <end>
StataFileTM:00001:01100:GREC:
00006:00006:00001:
*! 类名:hbargraph_g
*! 家庭:酒吧
*! 日期:2021年6月2日
*! 时间:21:41:23
*! 图_方案:干净图
*! 自然白:1
*! 结束
//由图形编辑器记录器创建的文件。
//仅当您知道自己在做什么时才进行编辑。
.supaxis.add_ticks 90“Cats”,tickset(大调)
//逆轴编辑
.supaxis.major.num\u规则\u刻度=0
.supaxis.edit_勾选3 90“猫”,勾选集(大调)
//逆轴编辑
.supaxis.add_ticks 30“Dogs”,tickset(大调)
//逆轴编辑
.supaxis.major.num\u规则\u刻度=0
.supaxis.edit_勾选4 30“Dogs”,勾选集(大调)
//逆轴编辑
.supaxis.major.delete_勾选1
//逆轴编辑
.supaxis.major.delete_勾选1
//逆轴编辑
// 
不幸的是,我不确定这会对你有多大帮助,但这是我目前能做到的最好的了(希望这比什么都没有好!)

为了让它工作,我进入图形编辑器,选择编辑/添加单个刻度的选项,然后在y轴上的点90处为“猫”添加一个刻度,在点30处为“狗”添加一个刻度。然后我删除了Stata自动创建的另外两个y轴标签。我无法将.grec文件附加到此帖子,但您可以将上述内容复制到您选择的文本编辑器中

仅供参考,.grec文件默认保存在Stata在您的
personal
目录中查找的
grec
文件夹中。如果您不知道它在哪里,您可以通过在控制台中键入
sysdir
来找到它;如果没有路径,可以手动创建该路径


问得好。应该有一个容易处理的方法。你试过图形编辑器并记录了它的功能吗?我试过在图形编辑器中移动标签的位置,但似乎无法达到预期的效果。我会把这个问题放在“很好解决,但不是必要的”篮子里。我会把这个问题留待讨论,以防其他人有解决办法。