SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Learnggplot2
AsKungfu Skill
A K
f Skills
Givenby
KaiXiao(DataSciencetist)
VivianZhang(Co-founder&CTO)
Vi i Zh
(C f
d & CTO)
Contact:vivian.zhang@supstat.com
Contact: vivian zhang@supstat com
• I: Point
• II: Bar
• III:Histogram
g
• IV:Line
• V: Tile
• VI:Map
Introduction
• ggplot2 is a plotting system for R
• based on the《The Grammar of 
Graphics》
• which tries to take the good parts 
of base and lattice graphics and 
none of the bad parts
none of the bad parts
• It takes care of many of the fiddly 
details that make plotting a hassle
details that make plotting a hassle
• It becomes easy to produce 
complex multi‐layered graphics
p
y
g p
Whyweloveggplot2?
Why we love ggplot2?
•

controltheplotasabstractlayersandmakecreativitybecomereality;

•

getusedtostructuralthinking;
d
l hi ki

•

getbeautifulgraphicswhileavoidingcomplicateddetails
1973murdercasesinUSA
7BasicConcepts
7 Basic Concepts
• Mapping
• Scale
• Geometric
Stat st cs
• Statistics
• Coordinate
• L
Layer
• Facet
Mapping
Mappingcontrolsrelationsbetweenvariables
M
i
t l
l ti
b t
i bl
Scale
Scalewillpresentmappingoncoordinatescales.
Scale will present mapping on coordinate scales
ScaleandMappingiscloselyrelatedconcepts.
Geometric
Geom means the graphical elements such as
meansthegraphicalelements,suchas
points,linesandpolygons.
Statistics
Statenablesustocalculateanddostatistical
Stat enables us to calculate and do statistical
analysisbased,suchasaddingaregressionline.

Stat
Coordinate
Cood will affect how we observe graphical
willaffecthowweobservegraphical
elements.Transformationofcoordinatesisuseful.

Stat

Coord
Layer
Component:data,mapping,geom,stat
Usinglayerwillallowuserstoestablishplotsstep
i
l
ill ll
bli h l
bystep.Itbecomemucheasiertomodifyaplot.
Facet
Facetsplitsdataintogroupsanddraweach
groupseparately.Usually,thereisaorder.
7BasicConcepts
7 Basic Concepts
• Mapping
• Scale
• Geometric
Stat st cs
• Statistics
• Coordinate
• L
Layer
• Facet
SkillI:Point
Skill I:Point
Sampledata mpg
Sample data--mpg
• Fuel economy data from 1999 and 2008 for 38 popular 
y
p p
models of car
•
•
•
•
•
•
•

Details
D il
Displ :               engine displacement, in litres
Cyl:                    number of cylinders 
Cyl:
number of cylinders
Trans:                type of transmission 
Drv:                   front‐wheel, rear wheel drive, 4wd 
,
,
Cty:                    city miles per gallon 
Hwy:                  highway miles per gallon 
>library(ggplot2)
>str(mpg)
'data.frame':

234obs.of14variables:

$manufacturer:Factorw/15levels"audi","chevrolet",..:
$model:Factorw/38levels"4runner4wd",..:
$displ

:num 1.81.8222.82.83.11.81.82...

$year:int 1999 1999 2008 2008 1999 1999 2008 1999
$ year
: int 19991999200820081999199920081999
$cyl

:int 4444666444...

$trans:Factorw/10levels"auto(av)","auto(l3)",..:
$drv
$d

:Factorw/3levels"4","f","r":
3l
l
f

$cty

:int 18212021161818181620...

$hwy
$fl

:int 29293130262627262528...
:Factorw/5levels"c","d","e","p",..:

$class:Factorw/7levels"2seater","compact",..:
aesthetics
p < ggplot(data mpg, mapping aes(x cty, y hwy))
p <‐ ggplot(data=mpg mapping=aes(x=cty y=hwy))
p + geom_point()
> summary(p) 
data: manufacturer, model, displ, year, cyl, trans, drv, cty, hwy, 
fl, class [234x11] 
fl l [
]
mapping: x = cty, y = hwy
faceting: facet_null() 
g
_
()
> summary(p+geom_point())
data: manufacturer, model, displ, year, cyl, trans, drv, cty, hwy,
data: manufacturer model displ year cyl trans drv cty hwy
fl, class [234x11]
mapping:  x = cty, y = hwy
faceting: facet_null() 
f
i f
ll()
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
g
geom_point: na.rm = FALSE 
_p
stat_identity:  
position_identity: (width = NULL, height = NULL)
p + geom_point(color red4 size=3)
p + geom point(color='red4',size 3)
#addonemorelayer--color
p
p<- ggplot(mpg,aes(x=cty,y=hwy,colour=factor(year)))
ggp ( pg,
(
y,y
y,
(y )))
p+geom_point()
#addonemorestat(loess:localpartialpolynomialregression)
> p + geom_point() + stat_smooth()
p <‐ ggplot(data=mpg, mapping=aes(x=cty,y=hwy))
p g
p + geom_point(aes(colour=factor(year)))+
_p
( (
(y )))
stat_smooth()
Twoequallywaystodraw
q
y
y
p  <‐ ggplot(mpg, aes(x=cty,y=hwy))
p <‐ ggplot(mpg aes(x=cty y=hwy))
p  + geom_point(aes(colour=factor(year)))+
()
stat_smooth()

d <‐ ggplot() +
()
geom_point(data=mpg, aes(x=cty, y=hwy, colour=factor(year)))+
stat_smooth(data=mpg, aes(x=cty, y=hwy))
print(d)
Besidethe“whitepaper”canvas,wewillfindgeom andstat
canvas.
> summary(d)
data: [0x0]
[ ]
faceting: facet_null() 
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
mapping: x = cty, y = hwy, colour = factor(year) 
mapping: x = cty y = hwy colour = factor(year)
geom_point: na.rm = FALSE 
stat_identity:  
position_identity: (width = NULL, height = NULL)
pp g
y, y
y
mapping: x = cty, y = hwy 
geom_smooth:  
stat_smooth: method = auto, formula = y ~ x, se = TRUE, 
n = 80, fullrange = FALSE, level = 0.95, na.rm = FALSE 
n = 80 fullrange = FALSE level = 0 95 na rm = FALSE
position_identity: (width = NULL, height = NULL)
#Usingscale()function,wecancontrolcolorofscale.
p+geom_point(aes(colour=factor(year)))+
stat_smooth()+
h()
scale_color_manual(values=c('steelblue','red4'))
#Wecanmap“displ”to thesizeofpoint
p+geom_point(aes(colour=factor(year),size=displ))+
stat_smooth()+
h()
scale_color_manual(values=c('steelblue','red4'))
# We solve the problem with overlapping and point being too small
p + geom_point(aes(colour=factor(year),size=displ), alpha=0.5,position = "jitter")+
stat_smooth()+
scale_color_manual(values =c('steelblue','red4'))+
scale_size_continuous(range = c(4, 10))
# We change the coordinate system.
p + geom_point(aes(colour=factor(year),size=displ), alpha=0.5,position = "jitter")+
stat_smooth()+
scale_color_manual(values =c('steelblue','red4'))+
scale_size_continuous(range = c(4, 10)) +    coord_flip()
p + geom_point(aes(colour=factor(year),size=displ),
alpha=0.5,position = "jitter")+
stat_smooth()+
()
scale_color_manual(values =c('steelblue','red4'))+
scale_size_continuous(range = c(4, 10))  +    coord_polar()
p + geom_point(aes(colour=factor(year),size=displ),
alpha=0.5,position = "jitter")  +    stat_smooth()+
scale_color_manual(values =c('steelblue','red4'))+
(
(
,
))
scale_size_continuous(range = c(4, 10))+                   
coord_cartesian(xlim = c(15, 25), ylim=c(15,40))
#Usingfacet()function,wenowsplitdataanddrawthembygroup
p+geom_point(aes(colour=class,size=displ),
alpha=0.5,position="jitter")+
stat_smooth()+
h
scale_size_continuous(range=c(4,10))+
facet_wrap(~year,ncol=1)
#Addplotnameandspecifyallinformationyouwanttoadd
p<- ggplot(mpg,aes(x=cty,y=hwy))
p+geom_point(aes(colour=class,size=displ),
alpha=0.5,position="jitter")+stat_smooth()+
scale_size_continuous(range=c(4,10))+
l i
ti
(
(4 10))
facet_wrap(~year,ncol=1)+opts(title='modelofcarandmpg')+
labs(y='drivingdistancepergallononhighway',x='drivingdistancepergallononcityroad',
size='displacement',colour ='model')
#scatterplotfordiamonddataset
p
p<- ggplot(diamonds,aes(carat,price))
ggp (
,
(
,p
))
p+geom_point()
#usetransparencyandsmallsizepoints
p g
p+geom_point(size=0.1,alpha=0.1)
_p
(
, p
)
#usebincharttoobserveintensityofpoints
p
p+stat_bin2d(bins=40)
_
(
)
#estimatedatadentisy
p+stat_density2d(aes(fill=..level..),geom="polygon")+
coord_cartesian(xlim =c(0,1.5),ylim=c(0,6000))
coord cartesian(xlim = c(0 1 5) ylim=c(0 6000))
SkillII:Bar
Skill II:Bar
SkillIII:Histogram
Skill III:Histogram
SkillIV:Line
Skill IV:Line
SkillV:Tile
Skill V:Tile
SkillVI:Map
Skill VI:Map
Resources
http://learnr.wordpress.com
Redrawallthelatticegraph
Redraw all the lattice graph
byggplot2
Resources
Alltheexamplesaredoneby
ggplot2.
ggplot2
Resources
• http://wiki stdout org/rcookbook/Graphs/
http://wiki.stdout.org/rcookbook/Graphs/
• http://r-blogger.com
• htt //St k
http://Stackoverflow.com
fl
• http://xccds1977.blogspot.com
• http://r-ke.info/
• http://www.youtube.com/watch?v=vnVJJYi1
mbw
Thankyou!Comebackformore!
Signupat:www.meetup.com/nyc-open-data
Givefeedbackat:www.bit.ly/nycopen

Mais conteúdo relacionado

Mais de Vivian S. Zhang

Wikipedia: Tuned Predictions on Big Data
Wikipedia: Tuned Predictions on Big DataWikipedia: Tuned Predictions on Big Data
Wikipedia: Tuned Predictions on Big Data
Vivian S. Zhang
 
Streaming Python on Hadoop
Streaming Python on HadoopStreaming Python on Hadoop
Streaming Python on Hadoop
Vivian S. Zhang
 
Max Kuhn's talk on R machine learning
Max Kuhn's talk on R machine learningMax Kuhn's talk on R machine learning
Max Kuhn's talk on R machine learning
Vivian S. Zhang
 
Introducing natural language processing(NLP) with r
Introducing natural language processing(NLP) with rIntroducing natural language processing(NLP) with r
Introducing natural language processing(NLP) with r
Vivian S. Zhang
 

Mais de Vivian S. Zhang (20)

Why NYC DSA.pdf
Why NYC DSA.pdfWhy NYC DSA.pdf
Why NYC DSA.pdf
 
Career services workshop- Roger Ren
Career services workshop- Roger RenCareer services workshop- Roger Ren
Career services workshop- Roger Ren
 
Nycdsa wordpress guide book
Nycdsa wordpress guide bookNycdsa wordpress guide book
Nycdsa wordpress guide book
 
We're so skewed_presentation
We're so skewed_presentationWe're so skewed_presentation
We're so skewed_presentation
 
Wikipedia: Tuned Predictions on Big Data
Wikipedia: Tuned Predictions on Big DataWikipedia: Tuned Predictions on Big Data
Wikipedia: Tuned Predictions on Big Data
 
A Hybrid Recommender with Yelp Challenge Data
A Hybrid Recommender with Yelp Challenge Data A Hybrid Recommender with Yelp Challenge Data
A Hybrid Recommender with Yelp Challenge Data
 
Kaggle Top1% Solution: Predicting Housing Prices in Moscow
Kaggle Top1% Solution: Predicting Housing Prices in Moscow Kaggle Top1% Solution: Predicting Housing Prices in Moscow
Kaggle Top1% Solution: Predicting Housing Prices in Moscow
 
Data mining with caret package
Data mining with caret packageData mining with caret package
Data mining with caret package
 
Xgboost
XgboostXgboost
Xgboost
 
Streaming Python on Hadoop
Streaming Python on HadoopStreaming Python on Hadoop
Streaming Python on Hadoop
 
Kaggle Winning Solution Xgboost algorithm -- Let us learn from its author
Kaggle Winning Solution Xgboost algorithm -- Let us learn from its authorKaggle Winning Solution Xgboost algorithm -- Let us learn from its author
Kaggle Winning Solution Xgboost algorithm -- Let us learn from its author
 
Xgboost
XgboostXgboost
Xgboost
 
Nyc open-data-2015-andvanced-sklearn-expanded
Nyc open-data-2015-andvanced-sklearn-expandedNyc open-data-2015-andvanced-sklearn-expanded
Nyc open-data-2015-andvanced-sklearn-expanded
 
Nycdsa ml conference slides march 2015
Nycdsa ml conference slides march 2015 Nycdsa ml conference slides march 2015
Nycdsa ml conference slides march 2015
 
THE HACK ON JERSEY CITY CONDO PRICES explore trends in public data
THE HACK ON JERSEY CITY CONDO PRICES explore trends in public dataTHE HACK ON JERSEY CITY CONDO PRICES explore trends in public data
THE HACK ON JERSEY CITY CONDO PRICES explore trends in public data
 
Max Kuhn's talk on R machine learning
Max Kuhn's talk on R machine learningMax Kuhn's talk on R machine learning
Max Kuhn's talk on R machine learning
 
Winning data science competitions, presented by Owen Zhang
Winning data science competitions, presented by Owen ZhangWinning data science competitions, presented by Owen Zhang
Winning data science competitions, presented by Owen Zhang
 
Using Machine Learning to aid Journalism at the New York Times
Using Machine Learning to aid Journalism at the New York TimesUsing Machine Learning to aid Journalism at the New York Times
Using Machine Learning to aid Journalism at the New York Times
 
Introducing natural language processing(NLP) with r
Introducing natural language processing(NLP) with rIntroducing natural language processing(NLP) with r
Introducing natural language processing(NLP) with r
 
Bayesian models in r
Bayesian models in rBayesian models in r
Bayesian models in r
 

Último

Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 

Último (20)

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 

Ggplot2 1outof3