为两个不同的数据集绘制相同的x轴

索海尔

我有两个分离的数据集:AUD-USD并且CHF-JPY它们看起来像这样(每100毫秒快照):

currency,  price, datetime

CHF/JPY,   93.84, 2011-09-06 08:00:00.000   #from 8:00 to 8:30

AUD-USD,   1.84,  2011-09-06 07:00:00.000   #from 7:00 to 9:00

mydata$datetime <- as.POSIXct(data$datetime, tz="GMT")

time1<-as.POSIXct("2011-09-06 7:00:00", tz="GMT")
time2<-as.POSIXct("2011-09-06 9:00:00", tz="GMT")
plot(price~datetime, xaxt="n",main="", xlab="Time", ylab="Price",  data=mydata)

我尝试了这个:

axis(1,at=seq(time1,time2,by="hour"),label=seq(time1,time2,by="hour"))

我想为两个货币对使用两个具有相同x轴的独立图表进行比较。

07:00, 07:30, 08:00, 08:30, 09:00

由于CHF-JPY数据只是从8:00到8:30,因此我最终使用了不同的x轴。

抱歉,我没有足够的声誉来发布图像。


编辑:

  • dput(mydata)

    structure(list(currency = c("CHF/JPY"), price = c(93.84), Volume = c(1), datetime = structure(c(1315296191.6))))
    
耶洛华德

像这样?

set.seed(1)
df.1 <- data.frame(currency=rep("CHF/JPY",31),
                   price=rnorm(31,60,2),
                   volume=rnorm(31,5e5,1e5),
                   datetime=as.POSIXct("2011-09-06 08:00:00")+seq(0,1800,by=60))
df.2 <- data.frame(currency=rep("AUD-USD",121),
                   price=rnorm(121,50,3),
                   volume=rnorm(121,1e6,1e5),
                   datetime=as.POSIXct("2011-09-06 07:00:00")+seq(0,7200,by=60))
mydata <- rbind(df.1,df.2)

library(reshape2)
library(ggplot2)
gg <- melt(mydata, id=c(1,4))
ggplot(gg) + 
  geom_line(aes(x=datetime, y=value, color=currency)) + 
  stat_smooth(aes(x=datetime, y=value, color=currency),
              formula=y~1,method="lm", se=F, linetype=2)+
  facet_grid(variable~., scales="free")

编辑以回应OP的评论。

ggplot(mydata, aes(x=datetime, y=price, color=currency)) +
  geom_line()+
  stat_smooth(formula=y~1,method="lm", se=F, linetype=2)+
  facet_grid(currency~., scales="free")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以第三个为x轴绘制两个数据框列

来自分类Dev

如何使用函数绘制两个不同的数据集?

来自分类Dev

使用Plotly.js绘制两个条形图和两个散点图并共享相同的x轴

来自分类Dev

在同一图上绘制两个直方图(使用相同的y轴)和线图(使用不同的y轴)

来自分类Dev

laravel join查询为两个不同的数据返回两个相同的id

来自分类Dev

如何通过从两个不同的列中获取x轴值来进行绘制?

来自分类Dev

绘制两个具有不同x轴的时间序列

来自分类Dev

用一个y轴和两个x轴绘制两组数据

来自分类Dev

如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

来自分类Dev

如何绘制两个X轴的功率?

来自分类Dev

如何绘制直方图的两个水平x轴标签?

来自分类Dev

如何通过并排绘制两个不同的数据集来制作嵌套的for循环?

来自分类Dev

绘制两个不同数据集的图形以在Python上开发SVM

来自分类Dev

在嵌套循环中,两个不同的数据表获得相同的结果集并引发异常

来自分类Dev

运行相同的代码,但使用两个不同的数据集(输入)

来自分类Dev

绘制两个具有相同开始和结束时间的时间序列:数据与轴不对齐

来自分类Dev

绘制两个不具有相同维数的数据帧(x和y)?

来自分类Dev

Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

来自分类Dev

循环并绘制两个相同数据帧的列

来自分类Dev

为两个限制设置 X 和 Y 轴

来自分类Dev

python熊猫绘制两个y轴的偏移x轴

来自分类Dev

如何在同一面板的同一X轴上绘制具有两个不同y轴范围的点?

来自分类Dev

为两个不同的图形设置相同的视图

来自分类Dev

gettid()为两个不同的线程返回相同的值?

来自分类Dev

对两个工作表使用相同的数据集

来自分类Dev

使用Python库绘制共享相同y轴的两个水平条形图

来自分类Dev

在两个不同的列中搜索相同的数据

来自分类Dev

合并两个相同/不同名称的数据框

来自分类Dev

来自两个不同数据集的ggplot颜色匹配

Related 相关文章

  1. 1

    以第三个为x轴绘制两个数据框列

  2. 2

    如何使用函数绘制两个不同的数据集?

  3. 3

    使用Plotly.js绘制两个条形图和两个散点图并共享相同的x轴

  4. 4

    在同一图上绘制两个直方图(使用相同的y轴)和线图(使用不同的y轴)

  5. 5

    laravel join查询为两个不同的数据返回两个相同的id

  6. 6

    如何通过从两个不同的列中获取x轴值来进行绘制?

  7. 7

    绘制两个具有不同x轴的时间序列

  8. 8

    用一个y轴和两个x轴绘制两组数据

  9. 9

    如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

  10. 10

    如何绘制两个X轴的功率?

  11. 11

    如何绘制直方图的两个水平x轴标签?

  12. 12

    如何通过并排绘制两个不同的数据集来制作嵌套的for循环?

  13. 13

    绘制两个不同数据集的图形以在Python上开发SVM

  14. 14

    在嵌套循环中,两个不同的数据表获得相同的结果集并引发异常

  15. 15

    运行相同的代码,但使用两个不同的数据集(输入)

  16. 16

    绘制两个具有相同开始和结束时间的时间序列:数据与轴不对齐

  17. 17

    绘制两个不具有相同维数的数据帧(x和y)?

  18. 18

    Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

  19. 19

    循环并绘制两个相同数据帧的列

  20. 20

    为两个限制设置 X 和 Y 轴

  21. 21

    python熊猫绘制两个y轴的偏移x轴

  22. 22

    如何在同一面板的同一X轴上绘制具有两个不同y轴范围的点?

  23. 23

    为两个不同的图形设置相同的视图

  24. 24

    gettid()为两个不同的线程返回相同的值?

  25. 25

    对两个工作表使用相同的数据集

  26. 26

    使用Python库绘制共享相同y轴的两个水平条形图

  27. 27

    在两个不同的列中搜索相同的数据

  28. 28

    合并两个相同/不同名称的数据框

  29. 29

    来自两个不同数据集的ggplot颜色匹配

热门标签

归档