التحكم في حجم النقاط في s scatterplot؟
-
24-09-2019 - |
سؤال
في ص ، plot()
الوظيفة تأخذ pch
الحجة التي تتحكم في ظهور النقاط في المؤامرة. أنا أقوم بصنع مبعثرات مع عشرات الآلاف من النقاط وأفضل نقطة صغيرة ، ولكن ليست صغيرة جدًا. في الأساس ، أجد pch='.'
لتكون صغيرة جدا ، ولكن pch=19
أن تكون سمينًا جدًا. هل هناك شيء ما في الوسط أو بطريقة ما لتوسيع نطاق النقاط بطريقة ما؟
المحلول
جرب ال cex
جدال:
?par
cex
القيمة العددية التي تعطي المبلغ الذي يجب من خلاله تكبير النص والرموز نسبة إلى الافتراضي. لاحظ أن بعض وظائف الرسومات مثل Plot.Default لها وسيطة لهذا الاسم والتي تضاعف هذه المعلمة الرسومية ، وبعض الوظائف مثل النقاط تقبل متجهًا من القيم المعاد تدويرها. ستستغرق الاستخدامات الأخرى القيمة الأولى إذا تم توفير متجه طوله أكبر من واحد.
نصائح أخرى
PCH = 20 يعيد حجم الرمز ما بين "." و 19.
انه مملوء الرمز (وهو ما تريده على الأرجح).
بصرف النظر عن ذلك ، حتى نظام الرسومات الأساسي في R يتيح تحكمًا في الحبيبات الدقيق للمستخدم على حجم الرمز واللون والشكل. على سبيل المثال ،
dfx = data.frame(ev1=1:10, ev2=sample(10:99, 10), ev3=10:1)
with(dfx, symbols(x=ev1, y=ev2, circles=ev3, inches=1/3,
ann=F, bg="steelblue2", fg=NULL))
كما RCS معلن، cex
سيقوم بالوظيفة في حزمة الرسومات الأساسية. أظن أنك لست على استعداد للقيام برسم الرسم البياني الخاص بك في ggplot2
ولكن إذا قمت بذلك ، فهناك size
السمة الجمالية ، يمكنك التحكم بسهولة (ggplot2
لديه وسيطات دالة سهلة الاستخدام: بدلاً من الكتابة cex
(توسيع الشخصية) ، في ggplot2
يمكنك الكتابة على سبيل المثال size = 2
وستحصل على نقطة 2mm).
هذا هو المثال:
### base graphics ###
plot(mpg ~ hp, data = mtcars, pch = 16, cex = .9)
### ggplot2 ###
# with qplot()
qplot(mpg, hp, data = mtcars, size = I(2))
# or with ggplot() + geom_point()
ggplot(mtcars, aes(mpg, hp), size = 2) + geom_point()
# or another solution:
ggplot(mtcars, aes(mpg, hp)) + geom_point(size = 2)