2

我正在使用带有熊猫数据框的 ggplot 来生成带有彩色因子的散点图。它对多个点按预期工作,但是当我有一个点作为输入时,x 轴值与预期不同。

它与(例如)2点的ggplot按预期工作:

df = pd.DataFrame([[1.0, 2.0], [3.0, 4.0]], columns=(['a', 'b']))
print df
print ggplot(df, aes(x='a', y='b')) + geom_point()

但不是为了一点:

df = pd.DataFrame([[1.0, 2.0]], columns=(['a', 'b']))
print df
print ggplot(df, aes(x='a', y='b')) + geom_point()

这给出了:

   a  b
0  1  2

ggplot 输出

x 轴显示 a 为 0.005。x 轴刻度 (?) 设置为“+9.95e-1”。

我在 R 中尝试了这个简单的示例,它按预期工作,点在 b=2 和 a=1,每个轴都有简单的单位。

我尝试设置 geom_point(stat='identity') 但这没有任何区别。

在处理单点时,我是否遗漏了一些关于 ggplot 工作方式的明显信息?我需要在 x 轴上强制缩放/转换吗?如果是,我该怎么做才能使其适用于多点和单点?

4

0 回答 0