我如何在计算机程序中绘制这样的图形?

我如何在计算机程序中绘制这样的图形?

这是我需要绘制的图表类型的手绘图。实际有大约 16 个事件,有些聚集在一起,但其他的距离较远。

在此处输入图片描述

我不知道如何在 Excel 中执行此操作。我需要显示每个点的信息,在点本身上!我更喜欢出现一条短垂直线而不是一个点。文本描述了点代表什么,值代表水平轴上的值。如您所见,垂直轴在这里是多余的。

Excel 能制作这样的图表吗?我需要使用 Python 吗?我更希望使用 Excel 或 Python 来完成,但如果有更好的替代方案,请告诉我。

我不想使用油漆来手动绘制它,因为随着我继续研究这个主题,它很可能会改变几次,因为每个事件的横轴上的值都会改变。

答案1

这可以在 Excel 中轻松完成。您需要做的就是使用数据创建 XY/散点图,然后根据需要设置格式。使用散点图,您的水平值将按比例准确。您还可以使用垂直误差线来替换标记(点)。而且 Excel 现在允许您使用一系列单元格作为标签,因此您可以将事件标签(或您选择的任何其他内容)作为图表的一部分。如果您愿意,您还可以完全删除垂直轴(因为它是多余的)。

  1. 创建数据表(即使用创建的 Excel 表Insert>Tables>Table)。
    在此处输入图片描述

  2. 创建一个空白的 XY/散点图(Insert>Charts>Scatter在工作表上选择一个空白单元格时执行此操作)

  3. 选择图表的数据(选择图表后,右键单击并Select Data从上下文菜单中选择)。 姓名:你喜欢的都可以
    第十系列:你的 X 列
    Y 系列:你的 Y 列

  4. 按需要格式化。为了匹配您的样本,我做了以下操作:更改 Y 轴(删除标签,更改最大值)
    更改 X 轴(删除标签)
    更改系列(添加数据标签,添加垂直误差线(用于线条),关闭标记)

  5. 最终版本如下: 在此处输入图片描述

答案2

您能提供一个关于您的问题的示例吗?

在 Excel 图表中,您可以使用数据标签帮助显示值: 在此处输入图片描述

相关内容