matplotlib 散点图 x 轴标签

新手上路,请多包涵

当我将 c 选项添加到 matplotlib 中的散点图时,x 轴标签消失了。这是一个示例: https ://github.com/Kornel/scatterplot-matplotlib/blob/master/Scatter%20plot%20x%20axis%20labels.ipynb(欢迎提出请求:))

这是与笔记本中相同的示例:

 import pandas as pd
import matplotlib.pyplot as plt

test_df = pd.DataFrame({
        "X": [1, 2, 3, 4],
        "Y": [5, 4, 2, 1],
        "C": [1, 2, 3, 4]
    })

现在比较以下结果:

 test_df.plot(kind="scatter", x="X", y="Y", s=50);

这里存在 x 轴标签

到:

 test_df.plot(kind="scatter", x="X", y="Y", c="C");

在此处输入图像描述

x 轴标签在哪里?这是我缺少的功能吗?

熊猫版本:0.18.1 Matplotlib:1.5.3 Python:3.5.2

感谢您的帮助, Kornel

编辑:@Kewl 指出 的解决方案 是调用 plt.subplots 并指定轴:

 fig, ax = plt.subplots()
test_df.plot(kind="scatter", x="X", y="Y", s=50, c="C", cmap="plasma", ax=ax);

解决了

PS 它看起来像一个 jupyter 问题,在没有 jupyter notebook 的情况下调用时标签很好

原文由 CatInABox 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 440
2 个回答

这看起来像是一个奇怪的错误,熊猫密谋给我!这是一种解决方法:

 fig, ax = plt.subplots()
df.plot(kind='scatter',x='X', y='Y', c='C', ax=ax)
ax.set_xlabel("X")
plt.show()

这将为您提供您期望的图表:

在此处输入图像描述

原文由 Kewl 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以这样做。

 plt.scatter(x="X", y="Y", c=df.color)
plt.xlabel("X axis label")
plt.ylabel("Y axis label")

原文由 ASH 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题