(我承认回答了标题中的要求,但不明白你的文本的其余部分要求什么,尽管我后来进行了猜测。)只需使用一对参数方程设置数据:
x = t*cos(t); y = t*sin(t)
你需要实例化t
足够精细......如果您的目的是平滑曲线:
t <- seq(0, 10, by=0.01)
x = t*cos(t); y = t*sin(t)
ggplot(data.frame(x,y), aes(x=x,y=y))+geom_path()
这是对绘制整数所要求的猜测;
png()
print( ggplot( df, aes(x=x*cos(x), y=x*sin(x))) +
geom_label(data=df, aes(label=x, color=intx, size=intx + 1) ) +
coord_equal() )
dev.off()
标签盒确实有一个最小尺寸,因为即使它们的尺寸是可见的,size
为零。我确实得到了更小的“标签盒”label.padding = unit(0.05, "lines")