سويف و جي جي بلوت 2:لم يتم إنشاء ملفات بدف على الإطلاق

StackOverflow https://stackoverflow.com/questions/3304403

سؤال

أحاول إنشاء تقرير سويف الذي يحتوي على بعض الرسومات القيام به مع غبلوت2.على الرغم من أنني أبحث عن بعض البيئة على المدى الطويل – أنا فقط استخدم بسيطة .ملف رنو هنا يحتوي فقط على التعليمات البرمجية والمؤامرة

 \documentclass[a4paper]{article}
 \SweaveOpts{echo=FALSE}
 \usepackage{a4wide}

  \begin{document}

  \begin{figure}[htbp]
  \begin{center}
 <<>>=
 library(ggplot2)
 x=rnorm(100)
 qplot(x)

 @
 \caption{My Graph}
 \end{center}
  \end{figure}
\end{document}

للأسف لم يتم إنشاء الرسم البياني ، أنا فقط الحصول على تلف .قوات الدفاع الشعبي و .ملف (أح. م).على الرغم من أنني أحصل على لطيفة .ملف تكس الذي يبدو للعمل باستثناء الرسومات.يمكنني استخدام التعليمات البرمجية الأساسية التالية لإنشائه:

 Sweave("myfile.Rnw")

لقد وجدت للتو بعض المشاركات القديمة على شبكة الإنترنت التي كانت تناقش مشاكل مع الشفافية و سويف / غبلوت2 ولكن لا شيء يمكن أن يساعد.لقد جربت أيضا الحزمة المريحة ، والتي لم تساعد أيضا.راجع للشغل, هل هناك أي أخبار على حزمة ديكومار?

هل كانت مفيدة؟

المحلول

qplot() ينتج كائنات ، وليس مخرجات رسومية.قد يبدو الأمر كذلك عند تشغيله ، ولكن هذا لأنه بدون تعيين ، يقوم ص تلقائيا بطباعة إخراج qplot().لدمجها في سويف ، إما التفاف print() حول qplot(), ، أو تعيين إخراج qplot() إلى شيء ما ، ثم لف ذلك في print().

...
<<fig = T, echo = F>>=
 library(ggplot2)
 x=rnorm(100)
 p <- qplot(x)
 print(p)
@
...

يجب أن تعمل.أنا استخدم ggplot2 الرسومات في مستنداتي سويت في كل وقت.

نصائح أخرى

عليك أن التفاف حولها print() لجعلها تعمل في سويف.

في الواقع، في حين أن كلا الإجابات السابقة صحيحة، فإن مشكلتك هي شيء آخر.

تحتاج إلى التأكد من أن كتلة التعليمات البرمجية بأكملها موجودة على يسار الصفحة (بصرف النظر عن iNDENTation في الوظائف).مرة أخرى، ليس لدي أي فكرة عن السبب، لكن هذا يسبب مشاكل للحقوق.

بعد التأكد من أن جميع التعليمات البرمجية (ورأس / تذييل رمز الكود) كانت على يسار الصفحة (وإضافة عبارة طباعة) ثم يعمل مثالك بالنسبة لي.

بالمناسبة، تعلمت اليوم أنه يمكنك إنشاء بيئة حول التعليمات البرمجية الخاصة بك في وثائق Sweve (التي لم أكن أدركها، وسوف أنقذني الكثير من الوقت).حسن القديم Stackoverflow، قم بتدريسك شيئا جديدا حتى عند الإجابة على سؤال!

نأمل أن يساعد هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top