如何在Excel图表上创建基于文本的Y轴

时间:2015-05-18 09:50:42

标签: excel graph charts

我希望将Y轴定制为文本而不是值。

有没有办法可以在没有任何插件的情况下完成它?

这将是我的数据:

    String username = "YourUserName";
    String password = "Password";

    String userPassword = username + ":" + password;

     byte[] encodedAuthorization = BASE64EncoderStream.encode(userPassword.getBytes());    

     HttpURLConnection connection =(HttpURLConnection)new URL("Your URL set here").openConnection(proxy);


     connection.setRequestProperty("Authorization", "Basic "+ encodedAuthorization.toString());         

    connection.setDoOutput(true);
    connection.setDoInput(true);
    connection.setRequestProperty("Content-type", "application/zip");
    //connection.setRequestMethod("GET");

    InputStream in = connection.getInputStream();
    FileOutputStream out = new FileOutputStream("d:\\PathToFile" + "Chec.zip");

我希望我的Y轴是30,20,30A,40A,40S,10,20,30,40 我的X轴将是A1234,A2345,A1256

有可能我可以更改X轴值吗?

1 个答案:

答案 0 :(得分:4)

我从你的数据开始,我添加了一个小的查找表。我在您的数据范围中插入了一列“值”(蓝色文本),其中Y值对应于“数据”列中的标签。您可以使用查找公式,例如,D2中的公式为:

= INDEX($ H $ 2:$ H $ 5 MATCH(E2,$ I $ 2:$ I $ 5,0))

我使用第一个数据范围中的黄色阴影范围(左上图)制作了一个柱形图(不知道你想要什么类型的图表,但这种技术可以广泛应用)。我选择并复制了第二个数据范围内的绿色阴影区域,选择了图表,并使用“选择性粘贴”将数据添加到图表中,使用右上方图表中对话框中显示的设置。

这增加了另一组列(左下图),没那么有用。我右键单击添加的系列,从弹出菜单中选择更改系列图表类型,并将此系列更改为XY分散类型(右下图)。

First half of protocol

XY散射系列位于辅助轴上,也不太有用。我格式化了XY系列,并将轴更改为主要(左下图)。 G列中的0.5值使点与图表的垂直轴对齐。

我在XY系列中添加了数据标签,以橙色显示,以区别于黑轴标签(右上图)。我对标签进行了格式化,使它们显示在点的左侧,因此它们使用了“来自单元格的值”选项,基于I2中的标签:I5(左下图中)。如果您没有Excel 2013,则没有此选项,但您可以

  • 在标签中手动输入所需的文字。
  • 将每个标签链接到所需的单元格:选择标签(单击一下),选择所需的标签(第二次单击),在公式栏中键入=,选择单元格,按Enter键,对所有标签重复。
  • 使用第二方加载项,例如来自appspro.com的Rob Bovey的免费Chart Labeler。

我隐藏了默认的轴标签。您可以为轴标签选择“无”,然后调整绘图区域的大小,以便为上面创建的自定义标签腾出空间。但是我使用了一个自定义数字格式的轴,它由用双引号括起来的几个空格字符组成。见右下图。

最后我重新调整了垂直轴,使其min和max分别为0和40,主间距为10,我将XY系列格式化为不使用标记,然后将标签字体颜色更改回自动(底部图表)。

Second half of protocol