2017-02-17 9 views
12

मैं जिप्टर नोटबुक और एनाकोंडा के साथ नेटवर्क पैकेज के साथ पायथन 3.6 का उपयोग कर ग्राफ़ नेटवर्कक्स खींचने की कोशिश कर रहा हूं। लेकिन ग्राफ प्रलेखन के प्रति चित्र नहीं खींच रहा है, मुझे बस एक बहिष्कृत संदेश मिल रहा है।नेटवर्कक्स ड्रा ग्राफ बहिष्कृत संदेश

कोड:

import networkx as nx 
import csv 
import matplotlib as plt 

G = nx.read_pajek('Hi-tech.net') 

nx.draw(G) 

संदेश:

MatplotlibDeprecationWarning: pyplot.hold मान्य नहीं है। भविष्य का व्यवहार लंबे समय तक डिफ़ॉल्ट के अनुरूप होगा: प्लॉट कमांड अक्ष और/या चित्र को साफ़ किए बिना तत्व जोड़ते हैं।

b = plt.ishold() 

भविष्य व्यवहार लंबे समय डिफ़ॉल्ट के अनुरूप हो जाएगा: साजिश आदेशों पहले अक्ष और/या चित्रा साफ किए बिना तत्वों को जोड़ने।

plt.hold(b) 

warnings.warn ("axes.hold हटाई गई है, 3.0 में निकाल दिया जाएगा")

+0

आप के रूप में मेरा एक ही – AngusTheMan

+0

मैं में चला गया क्या कर रहा है इसे ठीक करने का प्रबंधन किया था नेटवर्कएक्स कोड और '.hold()' के साथ लाइनों के सामने # रखा। त्रुटि संदेश आपको बताएगा कि कौन सी रेखा समस्या का कारण बन रही है लेकिन एक खोज उन्हें सब मिल जाएगी। तब से मुझे कोई समस्या नहीं मिली है। – TPike

उत्तर

2

मैं networkx पुस्तकालय में जा रहा है और बस से संदेश से छुटकारा पाने के लिए सक्षम किया गया था # लाइनों के सामने रखे जो त्रुटि उत्पन्न करते हैं।

मैं .hold() फ़ंक्शन का अनुमान लगा होगा अब और नहीं के लिए आवश्यक है, न ही यह

22

प्रतिस्थापित किया OT जरूरत है इस चेतावनी से बचने के लिए, मैं सिर्फ बस की जगह

nx.draw(G) 

द्वारा

nx.draw_networkx(G) 

मेरा पायथन 3.4 है, जुपीटर '1.0.0' और नेटवर्कक्स '1.11'। nx.draw (G)

+2

बेहतर, लेकिन मुझे अभी भी "MatplotlibDeprecation चेतावनी मिल रही है: is_string_like फ़ंक्शन को संस्करण 2.1 में बहिष्कृत किया गया था।" – Halberdier

+0

अच्छा, इस तरह आपको नोड लेबल मिलते हैं जो 'nx.draw (G) 'रेंडर से गायब थे – joshi123

0

मैं मिल सकता है आदेश के निम्न पंक्ति जोड़कर काम करने के लिए:

% matplotlib इनलाइन

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