matplotlib scatterplot x轴标签

ktca8awb  于 2023-10-24  发布在  其他
关注(0)|答案(3)|浏览(118)

当我在matplotlib中向散点图添加c选项时,x轴标签消失。
下面是与notebook中相同的示例:

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轴标签在哪里?这是我遗漏的功能吗?
Pandas版本:0.18.1 Matplotlib:1.5.3 Python:3.5.2

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

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

它看起来像一个jupyter问题,标签是罚款时,呼吁没有jupyter笔记本电脑

k75qkfdt

k75qkfdt1#

这看起来像一个奇怪的错误与Pandas阴谋给我!这里有一个方法绕过它:

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

这将给你给予你想要的图形:

dldeef67

dldeef672#

你可以这样做。

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

vfh0ocws3#

如果您使用的是Anaconda,使用conda-forge通道安装pandas可以解决此问题。

conda install -c conda-forge pandas

相关问题