質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
ggplot2

ggplot2は、統計解析向けのプログラミング言語及びその開発実行環境であるR言語のグラフィック作成用のライブラリです。

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Q&A

1回答

5746閲覧

ggplotで作画した図のy軸の上下の余計なスペースを消したい

YTama

総合スコア4

ggplot2

ggplot2は、統計解析向けのプログラミング言語及びその開発実行環境であるR言語のグラフィック作成用のライブラリです。

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

0グッド

0クリップ

投稿2020/01/31 15:37

前提・実現したいこと

###ggplotで作画した図の軸の上下の余計なスペースを消したい

発生している問題・エラーメッセージ

作画した図のy軸は自動的にプロットがきれいに見えるように設定したy軸範囲にプラスマイナスで少しスペースができるようになっていると思います。具体的にはy軸の0とx軸(下)が重なり、y軸の上限がx軸(上)と重なっているようなグラフを作りたいのですが、どこを修正していいかわかりません。

該当のソースコード

setwd("~/Desktop/Rproject/Graph") df<- read.csv("Aerosol1.csv") library(ggplot2) p<- ggplot(df, aes(x=Dp, y=Conc)) + geom_bar(stat="identity", ) + scale_x_log10(limits = c(10,1000)) + ylim(0,10^4) + annotation_logticks(short = unit(0.2, "cm"), mid = unit(0.3, "cm"), long = unit(0.4, "cm"), scaled = T,sides = "b") + coord_cartesian(xlim = c(10,1000), ylim = c(0,8000)) p+ theme( panel.grid.major = element_blank(), panel.background = element_rect(fill = "white"), panel.border = element_rect(color = "black", fill = NA, inherit.blank = T), axis.title = element_text(colour = "black", size = 16), axis.text = element_text(colour = "black", size = 16) )

試したこと

対処方法をネットで色々と調べて、通常のplot関数を用いたりすることも試してみましたが、その場合x, yの情報を持ったデータをバープロットできませんでした。最終的に解決法を見つけることができませんでした。

補足情報(FW/ツールのバージョンなど)

R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Catalina 10.15.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

R

1coord_cartesian(xlim = c(10,1000), ylim = c(0,8000))

この部分を以下に変更してください

R

1scale_x_continuous(limits=c(10,1000),expand=c(0,0)) 2+scale_y_continuous(limits=c(0,8000),expand=c(0,0))

投稿2020/02/01 05:17

shimiken

総合スコア368

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問