【发布时间】:2021-10-06 05:07:43
【问题描述】:
我需要在一条直线上绘制一列,而不管它们的值如何。 例如,如果我有以下数据:
| ID | colA | colB |
|---|---|---|
| 1 | 50 | 70 |
| 2 | 30 | -20 |
| 3 | 60 | 60 |
| 4 | 20 | 20 |
| 5 | 10 | -40 |
| 6 | 50 | -10 |
| 7 | 10 | 65 |
我想要两条曲线,
曲线 1:45 度的直线,直线上有 50、30、60、20、10、50、10 点,分别对应 x 轴上的 ID。
曲线 2:来自 ColB 的散点图显示与各个 colA 条目的偏差。点将被放置在直线上的点的下方或上方。
目标是显示 ColB 与 ColA 的偏差,以便我不断改进 ColB 的数字,直到偏差为 0,并且两列都在同一条直线上。
【问题讨论】:
-
问
plotly时为什么要加上gnuplot这个标签?你想要一个 gnuplot 解决方案吗? -
您希望 x 值按数字顺序还是按 ID 顺序排列?
-
@DerekO 想要按 ID 顺序排列的 x 值
-
@theozh 想要解决方案,但如果我可以在 gnuplot 中获得解决方案,那也很好,因为我可以自己制作它的情节版本。
-
@user1660982 如果您强制 x=50 占据 xaxis 上的第一个刻度线 (ID=1),并且 x=30 占据 xaxis 上的第二个刻度线 (ID=2) 那么yaxis 需要 y=50 作为 yaxis 的第一个刻度,y=30 作为 yaxis 的第二个刻度。但是如果 yaxis 像 xaxis 一样是分类的,那么显示偏差没有意义(如何在两个轴都是分类的图表上绘制 x=50 和 y=70?)。如果你让两个轴都按照 ID 的顺序分类,那么偏离直线将没有任何意义
标签: python-3.x plot plotly gnuplot scatter-plot