मैंने अपने लाइन ग्राफ को एक नौसिखिया के रूप में सफलतापूर्वक प्लॉट किया है, लेकिन मेरे एक्स अक्ष लेबल और आकार के बीच की जगह को बढ़ाने के लिए संघर्ष कर रहा है क्योंकि वे ओवरलैपिंग कर रहे हैं।

plt.figure(figsize=(10,8))
x  = state_query_df['location_id']
y1 = state_query_df['Population']
y2 = state_query_df['professionals']
plt.plot(x, y1, label="Population", linewidth = 3)
plt.plot(x, y2, label="Professionals",linewidth = 3)

plt.tick_params(axis='x', which='major', labelsize=10)

plt.xlabel("location_id")
plt.ylabel("Population")
plt.show()

enter image description here

1
lee 2 पद 2020, 20:27

2 जवाब

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

चित्रा आकार और xticks बदलने के लिए:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.figure(figsize=(20,8)) ## figure size change from 10x8 to 20x8
plt.plot(x, y)
plt.xticks(np.arange(0, 10, step=2.5))  ## xticks change 
plt.show()
1
Leon Tai 2 पद 2020, 21:43

आप इसे xticks . कमांड से प्रबंधित कर सकते हैं

इस पोस्ट को देखें: matplotlib.pyplot.xticks() के साथ समस्याएं

अद्यतन: यह शायद इसलिए होता है क्योंकि आप x-अक्ष पर पहले वक्र के मान और दूसरे वक्र के मान भी असाइन करते हैं। या तो दो एक्स-अक्ष में से किसी एक के मानों को हटाने का प्रयास करें या कमांड xticks के साथ अपना स्वयं का असाइन करें।

0
Mighty Diffy 2 पद 2020, 23:23