سويف و جي جي بلوت 2:لم يتم إنشاء ملفات بدف على الإطلاق
-
26-09-2020 - |
سؤال
أحاول إنشاء تقرير سويف الذي يحتوي على بعض الرسومات القيام به مع غبلوت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، قم بتدريسك شيئا جديدا حتى عند الإجابة على سؤال!
نأمل أن يساعد هذا.