سؤال

في ص ، 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))

Graph example

كما 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top