当我将 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);
到:
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 许可协议
这看起来像是一个奇怪的错误,熊猫密谋给我!这是一种解决方法:
这将为您提供您期望的图表: