我正在使用带有熊猫数据框的 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
x 轴显示 a 为 0.005。x 轴刻度 (?) 设置为“+9.95e-1”。
我在 R 中尝试了这个简单的示例,它按预期工作,点在 b=2 和 a=1,每个轴都有简单的单位。
我尝试设置 geom_point(stat='identity') 但这没有任何区别。
在处理单点时,我是否遗漏了一些关于 ggplot 工作方式的明显信息?我需要在 x 轴上强制缩放/转换吗?如果是,我该怎么做才能使其适用于多点和单点?