यह वास्तव में स्वाद का विषय है, और लक्षित दर्शकों का विषय भी है। matplotlib
वैज्ञानिक उद्देश्यों के लिए स्पष्ट चित्र प्रस्तुत करने का प्रयास करता है। यह जरूरी है - एक समझौता, और चित्र कुछ ऐसी चीज नहीं हैं जो आप किसी पत्रिका में प्रिंट करेंगे या किसी विज्ञापन में दिखाएंगे।
इस अर्थ में matplotlib
के बारे में कुछ अच्छी खबरें और कुछ बुरी खबरें हैं।
बुरी खबर:
- कोई भी जादुई आदेश या पैकेज है जो
matplotlib
के साथ सुंदर भूखंडों बनाना होगा नहीं है।
अच्छी खबर:
- वहाँ डिफ़ॉल्ट सेटिंग में बदलाव करने के लिए सरल तरीके हैं, देखें: http://matplotlib.org/users/customizing.html
- ऑब्जेक्ट मॉडल लगभग सब कुछ बदल सकते हैं और जटिल नई सुविधाएं प्रदान करने के लिए उपयोगकर्ता सक्षम बनाता है।
- स्रोत कोड उपलब्ध है, और यहां तक कि इसे उपयोगकर्ता द्वारा आसानी से बदला जा सकता है।
मेरी राय में सबसे कठिन बात यह तय करना है कि आप क्या चाहते हैं। फिर जो भी आप चाहते हैं वह करना आसान है, भले ही शुरुआत में एक तेज सीखने की वक्र है।
बस एक उदाहरण के रूप
:
import numpy as np
import matplotlib.pyplot as plt
# create some fictive access data by hour
xdata = np.arange(25)
ydata = np.random.randint(10, 20, 25)
ydata[24] = ydata[0]
# let us make a simple graph
fig = plt.figure(figsize=[7,5])
ax = plt.subplot(111)
l = ax.fill_between(xdata, ydata)
# set the basic properties
ax.set_xlabel('Time of posting (US EST)')
ax.set_ylabel('Percentage of Frontpaged Submissions')
ax.set_title('Likelihood of Reaching the Frontpage')
# set the limits
ax.set_xlim(0, 24)
ax.set_ylim(6, 24)
# set the grid on
ax.grid('on')
(बस एक टिप्पणी: मूल छवि में X- अक्ष सीमा को ध्यान में डेटा की cyclicity नहीं लेते।)
यह हमें दे देंगे कुछ इस तरह:
यह आसान है समझने के लिए कि हम आदेश को यह दिखाने के लिए सक्षम होने के लिए में परिवर्तन का एक बहुत कुछ करने की जरूरत है एक कम इंजीनियरिंग-दिमागी दर्शक। कम से कम:
- रंग में भरने पारदर्शी और कम आक्रामक बनाने
- लाइन मोटा
- परिवर्तन लाइन रंग
- के फोंट परिवर्तन एक्स अक्ष के लिए और अधिक टिक जोड़ें खिताब
# change the fill into a blueish color with opacity .3
l.set_facecolors([[.5,.5,.8,.3]])
# change the edge color (bluish and transparentish) and thickness
l.set_edgecolors([[0, 0, .5, .3]])
l.set_linewidths([3])
# add more ticks
ax.set_xticks(np.arange(25))
# remove tick marks
ax.xaxis.set_tick_params(size=0)
ax.yaxis.set_tick_params(size=0)
# change the color of the top and right spines to opaque gray
ax.spines['right'].set_color((.8,.8,.8))
ax.spines['top'].set_color((.8,.8,.8))
# tweak the axis labels
xlab = ax.xaxis.get_label()
ylab = ax.yaxis.get_label()
xlab.set_style('italic')
xlab.set_size(10)
ylab.set_style('italic')
ylab.set_size(10)
# tweak the title
ttl = ax.title
ttl.set_weight('bold')
अब हमारे पास:
इस सवाल की ही तरह बिल्कुल नहीं है, लेकिन सब कुछ है कि दिशा की ओर देखते जा सकता है। यहां सेट की गई कई चीजें matplotlib
के लिए डिफ़ॉल्ट के रूप में सेट की जा सकती हैं। शायद यह भूखंडों में चीजों को बदलने के बारे में एक विचार देता है।
मैं नीचे एक पेशेवर किया फोन नहीं होता। ऐसा लगता है कि एक्सेल से बाहर आया था। – tacaswell