2016-01-03 6 views
11

मैं आर और plot.ly का उपयोग कर कुछ इंटरैक्टिव रेखांकन बनाना चाहते रूप में अपने उत्पादन की बचत करते हैं। जब मैं आर-स्टूडियो में निम्न कोड चलाता हूं, तो यह एक इंटरैक्टिव ग्राफ उत्पन्न करता है।का उपयोग करते हुए आर और plot.ly - कैसे मैं स्क्रिप्ट एक वेबपेज

library(plotly) 
set.seed(100) 
d <- diamonds[sample(nrow(diamonds), 1000), ] 
plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity), 
    mode = "markers", color = carat, size = carat) 

इस ग्राफ के उत्पादन के बाद, जब मैं आर स्टूडियो के प्लॉट विंडो में "निर्यात" बटन पर क्लिक करें, यह मेरे एक वेबपेज के रूप में भूखंड को बचाने के लिए विकल्प देता है। मैं उत्पादित भूखंडों को वेबपृष्ठों के रूप में सहेजने की प्रक्रिया को कैसे स्क्रिप्ट कर सकता हूं? मेरे अंतिम लक्ष्य एक bash स्क्रिप्ट में कई वेब पृष्ठों का निर्माण करने के अंदर से iteratively Rscripts चलाने के लिए है।

उत्तर

22

एक चर के लिए plot_ly वस्तु निरुपित और उसके बाद तो जैसे, वास्तविक फ़ाइल को बचाने के लिए htmlwidgets::saveWidget() का उपयोग करें:

library(plotly) 
set.seed(100) 
d <- diamonds[sample(nrow(diamonds), 1000), ] 
p <- plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity), 
      mode = "markers", color = carat, size = carat) 
htmlwidgets::saveWidget(as.widget(p), "index.html") 
+0

यह बहुत उत्साहजनक लग रहा है। प्लॉटली और एचटीएमएलविड्ज के अलावा आप किस पैकेज का उपयोग कर रहे हैं? मुझे एक त्रुटि संदेश मिल रहा है कि आर को "as.widget" फ़ंक्शन नहीं मिल रहा है। मैं निम्नलिखित संकुल लोड के साथ आर चला रहा हूँ: plotly, htmlwidgets, htmltools, knitr। क्या मुझे एक और पैकेज लोड करना चाहिए? यहां पूर्ण त्रुटि संदेश है: हल करने में त्रुटि (x, x $ sizingPolicy, स्टैंडअलोन = स्टैंडअलोन, knitrOptions = knitrOptions): "as.widget" फ़ंक्शन नहीं मिला – Slavatron

+1

'as.widget' [साजिश का हिस्सा] है [https: //github.com/ropensci/plotly/blob/d16be22f284ad36fba3c14f2b3cc015064e74cf3/man/as.widget.Rd), लेकिन यह केवल दिसंबर के अंत में जोड़ा गया था, इसलिए आप लाइब्रेरी का पुराना संस्करण चला रहे हैं। – Andrew

+0

हममम, बस plotly अद्यतन (अब संस्करण 2.0.16 चल) और मैं अभी भी एक ही त्रुटि मिल रही है ... – Slavatron

संबंधित मुद्दे