मैं इस json फ़ाइल विशेषताओं को matplotlib में बदलने की कोशिश कर रहा हूँ जहाँ x प्लॉट में "अनुयायी की संख्या दिखाता है" और y "उन उपयोगकर्ताओं की आवृत्ति जिनके पास उस विशिष्ट मात्रा में अनुयायी हैं"।

मेरी जेसन फ़ाइल इस तरह दिखती है

[{"user": "person1", "follower": 1008, "following": 2520},
 {"user": "person2", "follower": 144, "person3": 394},
 {"user": "person4", "follower": 483, "following": 1582},...]

मैंने पहले ही अजगर में json फ़ाइल आयात कर ली है, लेकिन मैं यह पता नहीं लगा सकता कि matplotlib में ड्राइंग प्लॉट के लिए विशिष्ट विशेषता का उपयोग कैसे करें (पंडों की साजिश नहीं)

import pandas as pd
import json
instagram = json.loads(open('J:\\data.json').read())
df = pd.DataFrame(instagram)
print (df)
df.plot(x='user', y='follower')
1
Techmod 4 नवम्बर 2019, 22:17

2 जवाब

सबसे बढ़िया उत्तर

यहां बताया गया है कि आप x अक्ष पर अनुयायियों और y अक्ष पर अनुयायियों की संख्या वाले उपयोगकर्ताओं की आवृत्ति कैसे दिखा सकते हैं

import pandas as pd
import matplotlib.pyplot as plt

# if you are running in jupyter notebook - uncomment the below line
# %matplotlib inline

d = [{"user": "person1", "follower": 1008, "following": 2520},\
     {"user": "person6", "follower": 1008, "following": 2520},\
     {"user": "person7", "follower": 1008, "following": 2520},\
     {"user": "person3", "follower": 1008, "following": 123},\
     {"user": "person2", "follower": 144, "following": 394},\
     {"user": "person5", "follower": 144, "following": 987},\
     {"user": "person4", "follower": 483, "following": 1582}]

df = pd.DataFrame(d)
dfg = df.groupby('follower').count()

# using matplotlib scatter chart
plt.scatter(x=dfg.index, y=dfg['user'])
plt.show()

# using pandas plot
dfg.plot()
0
Zeeshan 4 नवम्बर 2019, 22:43

आप उपयोग कर सकते हैं:

import matplotlib.pyplot as plt
plt.scatter(df['x'], df['y'])
plt.show()
0
marian.vladoi 4 नवम्बर 2019, 22:35