PostgreSQL から csv でエクスポートされたテーブルがあり、R で積み上げ棒グラフを作成したいと考えています。R での最初のプロジェクトです。
これが私のデータと私がやりたいことです:
それは、地域の特定のプロバイダーのフィーダー バス サービスの品質です。電車の利用者ごとに、駅でのバスと電車の同期に基づいてサービス品質を割り当て、理想的または非常に優れたサービス、適切なサービス、不十分なサービス、またはサービスなしの利用者の割合を計算します。まったく(gis.stackexchangeのその質問にリンクされています)
つまり、最初の列を x 軸のラベルとして使用し、ヘッダーをカテゴリとして使用するようなものです。データは、各行ですでに 100% に正規化されています。
Excel では、数回クリックするだけで済みます。コードを数行入力することは、すでに非常に長い plpgsql スクリプトの最終結果であるため、気にしません。Excel に移行するのではなく、コーディングを続けたいと思います (私もやるべきことがたくさんあります)。
そこで、Nathan Yau の「Visualize This」と本「R in Action」の例を使用して積み上げ棒グラフを作成しようとしましたが、うまくいきませんでした。通常、彼らの例では、R で集計して使用するデータを使用します。私のはすでに集約されています。
それで、私は最終的にRで動作するものを思いつきました:
しかし、データをかなり変換する必要がありました:
テーブルを転置し、現在の行 (元の列) 識別子を削除する必要がありました。
これが私のコードです:
# load libraries
library(ggplot2)
library(reshape2)
# load data
stl <- read.csv("D:/TEMP/rabat/_stl_rabattement_stats_mtl.csv", sep=";", header=TRUE)
# reshape for plotting
stl_matrix <- as.matrix(stl)
# make a quick plot
barplot(stl_matrix, border=NA, space=0.1, ylim=c(0, 100), xlab="Trains", ylab="%",
main="Qualité du rabattement, STL", las = 3)
元のcsvを使用して同じ結果を得る方法はありますか?
私はここで少し迷っています...
ありがとう!!!!