在R中缩放巨轴用于绘图

时间:2017-09-02 19:16:25

标签: r

我有一个巨大的文件,我加载到一个向量

y = scan("my_file)

我的x轴也很大,可以说它在x=1:5000000

的范围内

我现在的问题是如何扩展我的情节,以便我能看到一些东西?到目前为止,我正在做以下事情

更新:

the plot i generate by using the log="x" optioin

plot(x, y, log="x", pch=".")

然而,只有对数是不够的。我可以以某种方式扩展x更多,比如拿一个sqrt或者什么,如果是的话怎么样?对不起,这可能是一个简单的问题,但我真的很新R ..

我不知道如何添加文件,但是我用来加载到向量y的文件就像我说的那样,只有500万条值1,2或0:所以

Y = C(1,0,1,....................)

如上所述的x轴。

我尝试的第二件事是:

zerotwo <- data.frame(x, y)
ggplot(aes(x, y, fill=as.factor(y)), data=zerotwo) + geom_tile() + scale_x_continuous(trans='log2') + geom_tile()

但是这里填充= as.factor也没有完成它的工作enter image description here

1 个答案:

答案 0 :(得分:0)

另一种可能性是依靠颜色编码对值进行编码,并使用y轴将数据放入不同的行。 x轴上的5m图块对于onClick来说有点多,但如果图的大小足够大,则50 * 100k工作正常。从左到右,然后从上到下。

import Html exposing (div, beginnerProgram, text, button)
import Html.Events exposing (onClick)
import List exposing (..)

main =
  beginnerProgram { model = model, update = update, view = view }

-- model
model =
  { key = "C" }

keys =
  ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"]

-- update
type Action =
  Put String

update msg model =
  case msg of
    Put note ->
      { model | key = note }

-- view
makeButton note =
  button [ onClick (Put note) ] [text note]

view model =
  div [] [
    div [] [text (toString model.key)],
    div [] (map makeButton keys)
  ]

in rows