我使用带有pandas数据帧的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轴上强制缩放/变换?如果是,我该怎么做才能使它适用于多个点和单个点?