GGplot Legendさまざまなデータフレームからの新しい行を追加している/追加する -- r フィールド と ggplot2 フィールド と time-series フィールド と legend フィールド と axes フィールド 関連 問題

ggplot legend missing / add new line from different dataframe












0
vote

問題

日本語

Rの初心者として、GGPLOTを使って最初のプロット手順を試してみてください。 今、私は以下の状況に関して質問があります:

私はそれが流出/秒と日付(日)で川から数値を持つデータフレームを持っています。

例(2011年):

<事前> <コード> str(max2011.df) 'data.frame': 20 obs. of 2 variables: $ jahr : Date, format: "2011-01-04" "2011-01-07" "2011-01-09" ... $ liter_s: num 49.5 55.5 65 66.5 64 ... head(max2011.df) jahr liter_s 1 2011-01-04 49.47 2 2011-01-07 55.46 3 2011-01-09 64.97 4 2011-01-10 66.47 5 2011-01-11 63.97 6 2011-01-13 103.03

これはプロットです:

イメージの説明を入力します。ここで

以下のコードを使用してプロットを生成しました:

<事前> <コード> ggplot(data=max2011.df, aes(x = jahr, y = liter_s) ) + ggtitle("Einzelereignis 1 Januar 2011") + geom_line(size = 1.5) + xlab("Zeit") + ylab ("liter_s") + theme_bw()+ theme(plot.background = element_blank(), panel.grid.major.x = element_line(colour="grey"), panel.grid.major.y = element_line(colour = "grey"), panel.grid.minor.x = element_line(colour = "grey"), panel.grid.minor.y = element_line(colour = "grey"), panel.border = element_blank(), axis.line.x = element_line(color = "black"), axis.line.y = element_line(color = "black"), axis.title.x = element_text(size=14), axis.title.y = element_text(size=14), legend.position = "top", legend.title = element_text(colour = "blue") ) + scale_x_date(breaks = date_breaks("2 days"), labels = date_format("%d %b") )+ scale_y_continuous(breaks = seq(40,220,20))

このプロットに伝説を追加するにはどうすればいいですか? 2)もう一つの軸(右側、右)? 3)横4(右)の新しい軸に接続されるべき異なるデータフレームからの別の行。

例えばここでの解決策を検索しました 手動でGGPLOTに凡例を追加する方法 - r しかし成功しませんでした。

誰かがここで私を助けることができるように? 事前にありがとう

<事前> <コード> dput(max2011.df[1:5,]) structure(list(jahr = structure(c(14978, 14981, 14983, 14984, 14985), class = "Date"), liter_s = c(49.47, 55.46, 64.97, 66.47, 63.97)), .Names = c("jahr", "liter_s"), row.names = c(NA, 5L), class = "data.frame") dput(klima2011.df[1:5,]) structure(list(datum = structure(c(14975, 14976, 14977, 14978, 14979), class = "Date"), eistag = c(1, 1, 1, 1, 1), frosttag = c(1, 1, 1, 1, 1), temp_luft_2m = c(-2.31, -1.68, -3.3, -7.5, -7.65 ), niederschlag_mm = c(0, 0.4, 0, 0, 0), temp_boden_5cm = c(1.3, 1.3, 1.3, 1.3, 1.3), luftfeuchte_rel = c(97.01, 92.56, 91.52, 95.69, 93.84)), .Names = c("datum", "eistag", "frosttag", "temp_luft_2m", "niederschlag_mm", "temp_boden_5cm", "luftfeuchte_rel"), row.names = 2619:2623, class = "data.frame")
英語

as a beginner with R i try my first plotting-steps with ggplot. Now I have a question concerning following situation:

I have a dataframe with numeric values from a river with it's outflow/second and the date (day).

Example (year 2011):

str(max2011.df) 'data.frame':   20 obs. of  2 variables: $ jahr   : Date, format: "2011-01-04" "2011-01-07" "2011-01-09" ... $ liter_s: num  49.5 55.5 65 66.5 64 ...  head(max2011.df)         jahr liter_s 1 2011-01-04   49.47 2 2011-01-07   55.46 3 2011-01-09   64.97 4 2011-01-10   66.47 5 2011-01-11   63.97 6 2011-01-13  103.03 

Here is the plot:

enter image description here

I used the code below to generate the plot:

ggplot(data=max2011.df,        aes(x = jahr, y = liter_s)        ) +    ggtitle("Einzelereignis 1  Januar 2011") +    geom_line(size = 1.5) +    xlab("Zeit") + ylab ("liter_s") +    theme_bw()+    theme(plot.background = element_blank(),         panel.grid.major.x = element_line(colour="grey"),          panel.grid.major.y = element_line(colour = "grey"),         panel.grid.minor.x = element_line(colour = "grey"),         panel.grid.minor.y = element_line(colour = "grey"),         panel.border = element_blank(),          axis.line.x = element_line(color = "black"),         axis.line.y = element_line(color = "black"),         axis.title.x = element_text(size=14),         axis.title.y = element_text(size=14),         legend.position = "top",         legend.title = element_text(colour = "blue")         ) +   scale_x_date(breaks = date_breaks("2 days"),                labels = date_format("%d %b")                )+   scale_y_continuous(breaks = seq(40,220,20)) 

How can i add 1) the legend to this plot? 2) another axis (at side 4, right)? 3) another line, coming from a different dataframe which should be connected to the new axis at side 4 (right)?

I searched for a solution for example here How to add legend to ggplot manually? - R but wasn't succesful.

May someone can help me here? Thank you in advance

dput(max2011.df[1:5,]) structure(list(jahr = structure(c(14978, 14981, 14983, 14984,  14985), class = "Date"), liter_s = c(49.47, 55.46, 64.97, 66.47,  63.97)), .Names = c("jahr", "liter_s"), row.names = c(NA, 5L), class = "data.frame")  dput(klima2011.df[1:5,]) structure(list(datum = structure(c(14975, 14976, 14977, 14978,  14979), class = "Date"), eistag = c(1, 1, 1, 1, 1), frosttag = c(1,  1, 1, 1, 1), temp_luft_2m = c(-2.31, -1.68, -3.3, -7.5, -7.65 ), niederschlag_mm = c(0, 0.4, 0, 0, 0), temp_boden_5cm = c(1.3,  1.3, 1.3, 1.3, 1.3), luftfeuchte_rel = c(97.01, 92.56, 91.52,  95.69, 93.84)), .Names = c("datum", "eistag", "frosttag", "temp_luft_2m",  "niederschlag_mm", "temp_boden_5cm", "luftfeuchte_rel"), row.names = 2619:2623, class = "data.frame") 
</div
              
     
     

回答リスト


関連する質問

1  時系列データの範囲/制限(HH:MM:SS)の設定  ( Setting axes ranges limits for time series data hhmmss ) 
R氏は時系列データを使用しています。具体的には、データポイントの間に(0:00:00:00:00/24:59:59の間)に依存変数(ダウンロード速度)をプロットしようとしています。捕獲されました。 しかし、X軸上の制限の設定に問題があります。軸は00:00...

8  Matlabの軸スケーリング  ( Matlab axes scaling ) 
ループ内でプロットする際に正確にどのようにあなたはMatlabのプロットに軸の固定スケーリングを得るのですか?私の目的は、データがループ内で進化しているかを確認することです。私は運では axis manual と axis(...) を使用してみました。任意の...

6  Matlabの交差軸とラベル  ( Crossing axis and labels in matlab ) 
私はそれを見つけることができません。 MATLABの軸とラベルを設定する方法Zero Pointでは、プロットの左下にある軸の直下のラベルはゼロポイントで交差しますか? 私が自分自身を明確にしなかったら - 私たち全員が学校で描くために使用したように、プロット...

1  MatplotLib軸のフォーマットを制御する方法  ( How to control the format of matplotlib axes ) 
私はMatplotLibとの地理的座標をプロットしており、科学表記に変更するのではなく、正しい形式のままにしたいと思います。 <事前> <コード> Data set coordinate format is: x - 123456.123 y - 123456...

0  Pairplotが非対称(異なる上三角)プロットを与えるのはなぜですか。  ( Why pairplot gives asymmetrical different upper and lower triangle plots when ) 
私は次のようなコードを使用しました: <事前> <コード> g = sns.pairplot(df.loc[:,['column1','column2','column3','column4','column5']]) g.map_offdiag(plt.he...

0  typeError: 'axessubplot'オブジェクトは索引付けをサポートしていません  ( Typeerror axessubplot object does not support indexing ) 
質問: 海箱を使って散布図を作成し、市場資本で価格の傾向を示しています。トレンドを見るために最高の市場価値を持つ50の通貨を検討してください。プロットサイズを幅で10インチ、高さ2インチに設定します。 注:私たちの組織で行われたHackerrankを使用し...

0  MATPLOTLIBの軸とさまざまな種類のプロットタイプ  ( How to plt axes and various types of plot types in matplotlib ) 
私は次のコードでプロットされた図を持っています: <事前> <コード> %matplotlib inline h=len(data["var"][0]) # = 794 (a simplified version of my height/y axis) t=...

12  MATLAB:サブプロットの軸を整列させる方法は、カラーバーを含んでいますか?  ( Matlab how to align the axes of subplots when one of them contains a colorbar ) 
最小の例: <事前> <コード> [x,y,z] = peaks(50); figure; subplot(5,1,1:4); pcolor(x,y,z); shading flat; colorbar; subplot(5,1,5); plot(x(end/...

3  axesオブジェクトのButtonDownFcnコールバックが何かをプロットした後に動作を停止するのはなぜですか?  ( Why does the buttondownfcn callback of my axes object stop working after plottin ) 
図の一連の軸を作成し、その 'ButtonDownFcn' プロパティのコールバックを割り当てています。 <事前> <コード> HRaxes = axes('Parent', Figure, 'Position', [.05 .60 .9 .35],... ...

0  Pyplot set_xscale( 'log')はティックを隠します  ( Pyplot set xscalelog hides ticks ) 
軸を持つプロットを持っていて、私は呼び出します: <事前> <コード> axes.set_xscale('log') その後 axes.set_xticks(my_ticks) を使用すると、X軸に沿って目盛ラベルが表示されません。 log がなくても、...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有