Rのunitsパッケージから対数変換された軸と単位を処理するエレガントな方法はありますか?

ekatko1

unitsパッケージは、ユニットを扱うのに非常に便利です。ただし、対数変換された軸に単位を使用して変数をプロットする方法は私にはわかりません。ベースプロットでは、log="y"パラメータを追加するとエラーが発生します。標準scale_y_log10()関数を使用したggplot2についても同じことが言えます。または、ggforce関数を使用しても機能しscale_y_unit(trans="log10")ますが、不可解な軸ラベルが生成されます。-これをベースプロットで機能させる方法はありますか?-scale_y_unit(trans="log10")軸のラベルをいじらないようにして、代わりに軸の数字とデータに焦点を合わせる方法はありますか?

library(units)

# Take cars data frame: stopping dist (ft) vs speed (mph)
plot(cars)

# Using base plot
Distance = set_units(cars$dist, ft)
Speed = set_units(cars$speed, mph)
plot(x=Speed, y=Distance, log="y") 
# Error in Ops.units(y, 0) : 
#  both operands of the expression should be "units" objects

# Using ggplot
library(ggplot2)
library(ggforce)
df = cars
df$Disance = set_units(df$dist, ft)
df$Speed = set_units(df$speed, mph)

qplot(x=Speed, y=Distance, data=df) +
  scale_y_unit(trans="log10")
# Y-axis is cryptically labelled with "Distance (lg(re 0.3048 m))"
ステファン

スケール内で対数変換を適用する代わりに、を介して適用できますcoord_trans(BTW:プロットに目盛りラベルを追加します)これを試してください:

library(units)
library(ggplot2)
library(ggforce)
df = cars
df$Distance = set_units(df$dist, ft)
df$Speed = set_units(df$speed, mph)

qplot(x=Speed, y=Distance, data=df) +
  scale_y_unit() +
  coord_trans(y = "log10")

reprexパッケージ(v0.3.0)によって2020-04-14に作成されました

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

処理されたデータをカウントするためのエレガントなPythonicの方法はありますか?

分類Dev

Scalaでどちらかのモナドを処理するエレガントな方法はありますか?

分類Dev

このSpringBootアプリケーションでマルチパートアップロードを処理できないのはなぜですか?「一致するエディターまたは変換戦略が見つかりません」というメッセージが表示されます

分類Dev

このSpringBootアプリケーションでマルチパートアップロードを処理できないのはなぜですか?「一致するエディターまたは変換戦略が見つかりません」というメッセージが表示されます

分類Dev

論理インデックスから数値インデックスに変換するエレガントな方法はありますか?

分類Dev

Python(おそらくパンダ)でファイルから配列を読み取るときに、最初の行(メタデータを含む)を処理してスキップするエレガントな方法はありますか?

分類Dev

Pythonで辞書ループ例外を処理するためのより良いまたはよりエレガントな方法はありますか?

分類Dev

Pythonで相対パスを取得するためのエレガントな方法はありますか?

分類Dev

ブラックジャックのエースに対処するエレガントな方法はありますか?

分類Dev

プロンプトが表示された場合にパッケージをインストールする簡単な方法はありますか?

分類Dev

ヌルチェックを処理するためのよりクリーンな方法はありますか?変数のテストは存在しますか?

分類Dev

処理でループを使用して印刷された数値を配置する方法は?つまり、10から100までのx軸とy軸

分類Dev

cabal replを介して呼び出されたときに、追加のパッケージをghciにロードする簡単な方法はありますか?

分類Dev

複数の辞書を反復処理するforループにネストされていますが、もっと簡単な方法はありますか?

分類Dev

Javaでリストを処理するよりエレガントな方法はありますか?(Python VS Java)

分類Dev

PHPには、深くネストされたオプションのノードを使用してJSONを処理するエレガントな方法がありますか?

分類Dev

Kotlinと矢印でリストをNonEmptyListに変換するエレガントな方法はありますか?

分類Dev

数値を数字の配列に変換するためのRubyのエレガントな方法はありますか?

分類Dev

サーバーからフェッチされたmd5ファイルを使用してansibleでmd5とファイルの整合性をチェックするエレガントな方法はありますか?

分類Dev

C ++の入力からデータを収集するときに、変数を処理するためのより効率的な方法はありますか?

分類Dev

依存関係を処理せずに逆コンパイルされたファイルを変更する簡単な方法はありますか?

分類Dev

switch-caseの関数からデータを変更するより効率的でエレガントな方法はありますか?

分類Dev

freemarkerで変数をチェックするよりエレガントな方法はありますか?

分類Dev

Javascriptの別のモジュールからエクスポートされたジェネレーターに変数を渡す方法はありますか?

分類Dev

ハイフンで区切られた単語(「do-some-stuff」など)をキャメルケースの小文字のバリエーション(「doSomeStuff」など)に変換する最もエレガントな方法は何ですか?

分類Dev

Rでのネストされた操作。よりエレガントな方法はありますか?

分類Dev

R(またはml3)のレシピパッケージの行(特にダミー変数)をグループ化する方法はありますか?

分類Dev

これらの条件を書くためのよりエレガントな方法はありますか?

分類Dev

ネストされたTask.WhenAllsと同等のエレガントな方法はありますか?

Related 関連記事

  1. 1

    処理されたデータをカウントするためのエレガントなPythonicの方法はありますか?

  2. 2

    Scalaでどちらかのモナドを処理するエレガントな方法はありますか?

  3. 3

    このSpringBootアプリケーションでマルチパートアップロードを処理できないのはなぜですか?「一致するエディターまたは変換戦略が見つかりません」というメッセージが表示されます

  4. 4

    このSpringBootアプリケーションでマルチパートアップロードを処理できないのはなぜですか?「一致するエディターまたは変換戦略が見つかりません」というメッセージが表示されます

  5. 5

    論理インデックスから数値インデックスに変換するエレガントな方法はありますか?

  6. 6

    Python(おそらくパンダ)でファイルから配列を読み取るときに、最初の行(メタデータを含む)を処理してスキップするエレガントな方法はありますか?

  7. 7

    Pythonで辞書ループ例外を処理するためのより良いまたはよりエレガントな方法はありますか?

  8. 8

    Pythonで相対パスを取得するためのエレガントな方法はありますか?

  9. 9

    ブラックジャックのエースに対処するエレガントな方法はありますか?

  10. 10

    プロンプトが表示された場合にパッケージをインストールする簡単な方法はありますか?

  11. 11

    ヌルチェックを処理するためのよりクリーンな方法はありますか?変数のテストは存在しますか?

  12. 12

    処理でループを使用して印刷された数値を配置する方法は?つまり、10から100までのx軸とy軸

  13. 13

    cabal replを介して呼び出されたときに、追加のパッケージをghciにロードする簡単な方法はありますか?

  14. 14

    複数の辞書を反復処理するforループにネストされていますが、もっと簡単な方法はありますか?

  15. 15

    Javaでリストを処理するよりエレガントな方法はありますか?(Python VS Java)

  16. 16

    PHPには、深くネストされたオプションのノードを使用してJSONを処理するエレガントな方法がありますか?

  17. 17

    Kotlinと矢印でリストをNonEmptyListに変換するエレガントな方法はありますか?

  18. 18

    数値を数字の配列に変換するためのRubyのエレガントな方法はありますか?

  19. 19

    サーバーからフェッチされたmd5ファイルを使用してansibleでmd5とファイルの整合性をチェックするエレガントな方法はありますか?

  20. 20

    C ++の入力からデータを収集するときに、変数を処理するためのより効率的な方法はありますか?

  21. 21

    依存関係を処理せずに逆コンパイルされたファイルを変更する簡単な方法はありますか?

  22. 22

    switch-caseの関数からデータを変更するより効率的でエレガントな方法はありますか?

  23. 23

    freemarkerで変数をチェックするよりエレガントな方法はありますか?

  24. 24

    Javascriptの別のモジュールからエクスポートされたジェネレーターに変数を渡す方法はありますか?

  25. 25

    ハイフンで区切られた単語(「do-some-stuff」など)をキャメルケースの小文字のバリエーション(「doSomeStuff」など)に変換する最もエレガントな方法は何ですか?

  26. 26

    Rでのネストされた操作。よりエレガントな方法はありますか?

  27. 27

    R(またはml3)のレシピパッケージの行(特にダミー変数)をグループ化する方法はありますか?

  28. 28

    これらの条件を書くためのよりエレガントな方法はありますか?

  29. 29

    ネストされたTask.WhenAllsと同等のエレガントな方法はありますか?

ホットタグ

アーカイブ