【问题标题】:How do you style a scatter plot like this?你如何设计这样的散点图?
【发布时间】:2020-06-26 13:08:05
【问题描述】:

我使用以下代码使散点图如下所示:

plt.scatter(x, y, marker='|')

现在我希望它看起来像这样:

我该怎么做?请忽略背景和橙色线,这是完全不同的图表。谢谢!

【问题讨论】:

  • 您可以运行 scatter 命令两次,两个不同的标记将显示在同一个图像上。只需确保将两者的颜色显式设置为相同即可。

标签: python matplotlib seaborn


【解决方案1】:

作为一种解决方法,您可以使用相同的颜色进行两次散射。另请参阅here

import numpy as np
from matplotlib import pyplot as plt

xs = np.random.randn(100)
ys = np.random.randn(100)

plt.scatter(xs, ys, color="blue")
plt.scatter(xs, ys, s = 200, marker='|', color='blue')

导致:

【讨论】:

    【解决方案2】:

    在我看来,您想要实现的是(或至少看起来类似于)“点加误差线”标记样式。如果您没有绘制误差线,我强烈反对这种风格。如果你想绘制误差线,我会建议

    plt.errorbar(xs, ys, dys, marker='.', ls='')
    

    假设 dys 是 y 维度的误差(不确定性)。

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 2018-07-10
      • 2020-02-20
      相关资源
      最近更新 更多