2015-11-30 8 views
6

इस प्रश्न में, Exporting PNG files from Plotly in R मैंने पूछा कि डिस्क पर प्लॉटली प्लॉट्स को कैसे निर्यात किया जाए।इंटरनेट के बिना प्लॉटली में आरएनजी फाइलों का निर्यात

मैंने फ़ंक्शन plotly_IMAGE का उपयोग किया, लेकिन बाद में पता चला कि फ़ंक्शन प्लॉटली इंटरनेट सर्वर का उपयोग करता है।

सवाल यह है कि अब प्लॉटली जावास्क्रिप्ट स्थानीय है, मैं इंटरनेट के बिना एक पीएनजी स्थानीय फ़ाइल कैसे बना सकता हूं?

मैं इस कोड की कोशिश की, सफलता के बिना:

library(plotly) 
png(filename = "test.png") 
plot_ly(x = 1:10) 
dev.off() 

विचार चार्ट से अधिक निर्यात बटन पर क्लिक बिना programaticaly इसे बनाने के लिए, है।

library(plotly) 
library(webshot) 
library(htmlwidgets) 

m <- plot_ly(x = 1:10) 
saveWidget(as.widget(m), "temp.html") 
webshot("temp.html", file = "test.png", 
     cliprect = "viewport") 

आप temp.html और अपने काम निर्देशिका में temp.png मिलेगा:

उत्तर

2

आप प्रेत (http://phantomjs.org/download.html) स्थापित करने के लिए की जरूरत है जो काफी आसान है और होगा तो आप इस कोशिश कर सकते हैं।

+0

मैंने phantomjs डाउनलोड किया है। लेकिन जब मैं उपर्युक्त स्क्रिप्ट चला रहा हूं तो मुझे निम्न त्रुटि मिलती है: 'find_phantom में त्रुटि(): फ़ैंटॉमजेएस नहीं मिला। आप इसे webshot :: install_phantomjs() से इंस्टॉल कर सकते हैं। यदि यह स्थापित है, तो कृपया सुनिश्चित करें कि phantomjs निष्पादन योग्य PATH चर के माध्यम से पाया जा सकता है। 'क्या आपको कोई फिक्स नहीं है कि इसे कैसे ठीक किया जाए? – Joni

+1

आपने इसे डॉउलोड किया है, लेकिन क्या आपने इसे इंस्टॉल किया है? – MLavoie

+0

मैंने 'bintdirectory 'टर्मिनल में' phantomjs' फ़ाइल पर डबलक्लेक्ड किया और टर्मिनल खोला गया: 'अंतिम लॉगिन: सोम मई 30 10:47:54 ttys001 /उपयोगकर्ता/जोनाथन/डाउनलोड्स /phantomjs-2.1.1-macosx/bin पर/phantomjs; बाहर जाएं; जोनाथस मैकबुक: ~ जोनाथन $/यूज़र/जोनाथन/डाउनलोड्स/फ़ैंटोमजेस -2.1.1- मैकोस x/bin/phantomjs; बाहर जाएं; phantomjs> ' – Joni

3

उन्होंने export फ़ंक्शन को plotly पैकेज में जोड़ा है। लेकिन मेरे ज्ञान के लिए यह वही काम करता है जैसे @ एमएलएवी के जवाब से पता चलता है। उपयोग:

p <- plot_ly(...) 
export(p, file = "test.png") 
संबंधित मुद्दे