y-axis को density में बदलना
डिफ़ॉल्ट रूप से, आप देखेंगे कि y-axis किसी दिए गए बिन में आने वाले पॉइंट्स का 'count' दिखाती है। यह समझने में आसान है, लेकिन अगर हम प्लॉट को उस वास्तविक density कर्व की तरह समझना चाहें जिसे यह अनुमानित कर रहा है तो? यानी सभी (bar widths) * (bar heights) का योग 1 हो जाए?
इसके लिए हम बस aesthetic mappings में y = stat(density) जोड़ते हैं। इससे y-axis को counts से बदलकर empirical probability के अनुमान में re-scale किया जाएगा। ध्यान दें, इससे प्लॉट का आकार नहीं बदलेगा, बस y-axis की व्याख्या बदलेगी।
आइए इसे उस घंटे पर आज़माएँ जब किसी स्पीडर को रोका गया था (hour_of_day)। इसके अलावा, तुलना आसान बनाने के लिए grid lines दिखाई दें, इसलिए बार्स की opacity थोड़ी कम कर दीजिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Visualization की Best Practices
अभ्यास निर्देश
- x-aesthetic को
hour_of_dayपर सेट करें। - y-aesthetic को
stat(density)पर सेट करें। geom_histogram()मेंalphaका मान 0.8 कर दें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
ggplot(md_speeding) +
geom_histogram(
# set x and y aesthetics to hour_of_day and stat(density) respectively.
___
# make points see-through by setting alpha to 0.8
___
)