ggplotの空の等高線図

SiD

単純な等高線図を作成しようとしています。

サンプルコードは以下に添付されています。出力は、ラベルと警告メッセージを含む空のプロットです-

1: stat_contour(): Zero contours were generated 
2: In min(x) : no non-missing arguments to min; returning Inf
3: In max(x) : no non-missing arguments to max; returning -Inf

誰かが私がそれを修正するのを手伝ってくれませんか。

library(tidyverse)

# x and y are generated from uniform random distribution
x <- runif(1000, min = -5, max = 5)
y <- runif(1000, min = -5, max = 5)
z <- x^2 + y^2

tbl <- tibble(x, y, z)

ggplot(data = tbl,
       aes(x = x,
           y = y,
           z = z)) + 
  geom_contour_filled(alpha = 0.8) + 
  scale_fill_viridis_d(drop = FALSE) + 
user2554330

ドキュメントgeom_contourとはgeom_contour_filled、非常に誤解を招くされています。それは物事がするとき最もよく働くことを示唆xしてyグリッドを形成するが、彼らは格子を形成しない限り、実際には、物事はすべての仕事をしません。

ランダムな(x,y,z)トリプレットからグリッドを作成するには、このakima::interp関数を使用できますたとえば、データから始めます。

library(tidyverse)

# x and y are generated from uniform random distribution
x <- runif(1000, min = -5, max = 5)
y <- runif(1000, min = -5, max = 5)
z <- x^2 + y^2

tbl <- tibble(x, y, z)

grid <- akima::interp(tbl$x, tbl$y, tbl$z)
griddf <- data.frame(x = rep(grid$x, ncol(grid$z)), 
                     y = rep(grid$y, each = nrow(grid$z)), 
                     z = as.numeric(grid$z))
ggplot(data = griddf,
       aes(x = x,
           y = y,
           z = z)) + 
  geom_contour_filled(alpha = 0.8) + 
  scale_fill_viridis_d(drop = FALSE)

ここに画像の説明を入力してください

注意:akimaはの一部ではないtidyverseため、結果を手動でtibble / dataframeに変換する必要があり、それを間違えるのは簡単です。正解だと思いますが、関数が対称的であるため、100%確信が持てません。

ここで再形成のための別の解決策に気づきました:https//stackoverflow.com/a/22895190/2554330あなたはそれが私のものよりも好きかもしれません(またはそうではない、それは好みの問題です)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Xmgraceの等高線図

分類Dev

Excelとmatplotlibの等高線図

分類Dev

等高線図の凡例-Matplotlib

分類Dev

Rのggtern等高線図

分類Dev

Rの複数の等高線図

分類Dev

等高線図のclabelを制限する

分類Dev

等高線図のxラベリング

分類Dev

データからの等高線図

分類Dev

MATLABでの滑らかな等高線図

分類Dev

多変量分布の等高線図

分類Dev

等高線と等高線の使用

分類Dev

塗りつぶされた等高線図の等高線のラスタライズ

分類Dev

center_longitudeのcartopyの等高線図の白い線

分類Dev

線上の等高線図の値を拡大します

分類Dev

Rの等高線図に点を結ぶ線を追加します

分類Dev

等高線図のlegend()は空です。これは仕様によるものですか?

分類Dev

ggplot2の異なる等高線図で同じブレークを維持する

分類Dev

等高線図の特定の領域をマスクしますか?

分類Dev

等高線図用のnumpy配列の反転と回転

分類Dev

等高線図からのレベル値の合計

分類Dev

R-3つの変数の等高線図

分類Dev

等高線図の最大値の位置を見つける

分類Dev

等高線図のラベルを回転させる方法は?

分類Dev

gnuplot:分散データセットの等高線図

分類Dev

等高線プロットへのPyplot散布図

分類Dev

Matplotlibの等高線図をオーバーレイ

分類Dev

Rの表面プロットに等高線図を追加します

分類Dev

100mごとの等高線図ラベル

分類Dev

Juliaの補間関数でgr()を使用した等高線図