आर में कैसे ठीक करें: अमान्य ग्राफ़िक्स स्थिति (3 समाधान)
R में आपके सामने एक त्रुटि आ सकती है:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): invalid graphics state
यह त्रुटि तीन कारणों से हो सकती है:
1. आप एक ही सत्र के दौरान बेस आर और जीजीप्लॉट2 में प्लॉट बनाते हैं।
2. ggplot2 का आपका संस्करण आपके R के संस्करण के साथ संगत नहीं है।
3. आपकी ग्राफ़िक्स सेटिंग्स नए प्लॉट बनने से रोकती हैं।
यह ट्यूटोरियल तीन तरीकों को साझा करता है जिनका उपयोग आप इस त्रुटि को हल करने के लिए कर सकते हैं।
त्रुटि को पुन: उत्पन्न कैसे करें
मान लीजिए कि हम R में निर्मित mtcars डेटासेट का उपयोग करके एक पॉइंट क्लाउड बनाने का प्रयास कर रहे हैं:
library (ggplot2)
#attempt to create scatterplot
ggplot(mtcars, aes (x=mpg, y=hp)) +
geom_point()
हमें अमान्य ग्राफ़िक्स स्थिति त्रुटि प्राप्त हो रही है, लेकिन इसका कारण स्पष्ट नहीं है।
निम्नलिखित तीन विधियाँ बताती हैं कि इस त्रुटि को कैसे हल किया जाए।
विधि #1: dev.off() का उपयोग करके त्रुटि ठीक करें
पहली विधि जो आपको आज़मानी चाहिए (और सबसे सरल विधि) वह है कि वर्तमान ट्रेसिंग डिवाइस को बंद करने के लिए dev.off() का उपयोग करें।
dev. off ()
फिर आप पॉइंट क्लाउड बनाने के लिए अपना मूल कोड दोबारा चला सकते हैं।
कई मामलों में यह त्रुटि को ठीक कर सकता है क्योंकि यह पिछले प्लॉट के लिए उपयोग की गई किसी भी प्लॉट सेटिंग्स को हटा देता है जो आपके वर्तमान प्लॉट में हस्तक्षेप कर सकती है।
विधि #2: RStudio को पुनरारंभ करके त्रुटि को ठीक करें
यदि पिछली विधि काम नहीं करती है, तो आप अपने RStudio सत्र को पुनः आरंभ करने का प्रयास कर सकते हैं।
कई मामलों में, यह त्रुटि को ठीक भी कर सकता है, क्योंकि यह पिछली प्लॉट सेटिंग्स को साफ़ कर देता है जो आपके वर्तमान प्लॉट में हस्तक्षेप कर रही थीं।
विधि #3: ggplot2 को पुनः स्थापित करके त्रुटि को ठीक करें
यदि पिछली दो विधियाँ काम नहीं करतीं, तो आपको अनइंस्टॉल करने और फिर ggplot2 को पुनः इंस्टॉल करने की आवश्यकता हो सकती है।
आप ggplot2 के अपने वर्तमान संस्करण को अनइंस्टॉल करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#uninstall ggplot2
remove.remove. packages (" ggplot2 ")
फिर आप ggplot2 के नवीनतम संस्करण को स्थापित करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#install ggplot2
install. packages (" ggplot2 ")
फिर आप पॉइंट क्लाउड बनाने के लिए कोड को दोबारा चला सकते हैं:
अधिकांश मामलों में अब हम बिना किसी त्रुटि के प्लॉट बनाने में सक्षम होंगे।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य समस्याओं को कैसे हल किया जाए:
आर में कैसे ठीक करें: अमान्य कारक स्तर, एनए उत्पन्न
आर में कैसे ठीक करें: प्लॉट.न्यू को अभी तक नहीं बुलाया गया है
आर में कैसे ठीक करें: विलक्षणताओं के कारण अपरिभाषित