如何绘制两个y轴?或合并(合并)两个地块?应该处理分面列

时间:2015-10-26 00:22:45

标签: r plot ggplot2

我有两个困难(我很幼稚)的要求:(

以Weather数据为例。假设我的数据集包含以下信息。

"Datetime", "Word", "Frequency", "Temperature"

可视化:我希望看到一个单词的频率随时间和温度的变化。

  1. X轴显示时间序列(日期)
  2. Y轴具有频率刻度(0到最大频率)。
  3. 要求:

    1. 我需要绘制几个单词的频率(列“单词”)。
    2. 将频率与温度相关联。
    3. 我从ggplot2开始:

      ggplot(TemperatureData, aes(x=timeId, y=termFrequency)) + geom_line() + facet_wrap(~Keyword) + 
        geom_line(data = TemperatureData, aes(y = temperature)) + 
        labs(x="Time Series over X days", y = "Term Frequency")
      

      上述方法导致y轴重叠(频率,温度)。并且,每个“Word”的单独bin(ggplot的facet)。即plot每个关键字有3个bin。每个箱子显示一段时间内的温度,以及一个词随时间的频率。

      问题:

      1. 我希望能够将y轴与温度和频率分开。另外,我不想对这些y轴进行归一化,因为很难理解每个轴的高/低值在几天内是什么。情节失去可读性。我了解到使用ggplot2无法实现两个y轴。

      2. 不需要为每个关键字分隔bin。每个关键字的一个水平线是我正在寻找的。

      3. 该图应该只有一个温度外观(折线图),以反映随时间的变化。

      4. 我尝试使用PAR,但无法成功。

        示例solution using plotrix package

0 个答案:

没有答案