पर दूसरी धुरी जोड़ें I एक आंकड़े में दो ध्रुवीय भूखंडों को साजिश करने का प्रयास करें। (इस क्षेत्र के लिए कितने नमूना बिंदु)ध्रुवीय साजिश
fig = super(PlotWindPowerDensity, self).get_figure()
rect = [0.1, 0.1, 0.8, 0.8]
ax = WindSpeedDirectionAxes(fig, rect)
self.values_dict = collections.OrderedDict(sorted(self.values_dict.items()))
values = self.values_dict.items()
di, wpd = zip(*values)
wpd = np.array(wpd).astype(np.double)
wpdmask = np.isfinite(wpd)
theta = self.radar_factory(int(len(wpd)))
# spider plot
ax.plot(theta[wpdmask], wpd[wpdmask], color = 'b', alpha = 0.5)
ax.fill(theta[wpdmask], wpd[wpdmask], facecolor = 'b', alpha = 0.5)
# bar plot
ax.plot_bar(table=self.table, sectors=self.sectors, speedbins=self.wpdbins, option='wind_power_density', colorfn=get_sequential_colors)
fig.add_axes(ax)
return fig
बार की लंबाई डेटा बेस है: नीचे कोड देखें। सलाखों के रंग संवाददाता क्षेत्र (नीला: कम, लाल: उच्च) में कुछ मूल्य डिब्बे (उदाहरण के लिए 2.5-5 मीटर/सेक) की आवृत्ति दिखाते हैं। नीली मकड़ी साजिश प्रत्येक क्षेत्र के लिए औसत मूल्य दिखाती है।
दिखाए गए आंकड़े में, प्रत्येक साजिश के मान समान हैं, लेकिन यह दुर्लभ है। मुझे दूसरी प्लॉट को दूसरी धुरी को असाइन करने की आवश्यकता है और इस धुरी को दूसरी दिशा में दिखाएं।
संपादित करें:
जो की अच्छा जवाब के बाद, मैं आंकड़ा का परिणाम मिलता है। यह लगभग हर चीज है जिसे मैं प्राप्त करना चाहता था। लेकिन कुछ ऐसे मुद्दे हैं जिन्हें मैं समझने में सक्षम नहीं था।
साजिश गतिशील रूप से डेटा बेस बदलने के लिए बनाई गई है। इसलिए मुझे मंडलियों के समान स्थान प्राप्त करने के लिए एक गतिशील तरीका चाहिए। अब तक मैं इसके साथ हल:
start, end = ax2.get_ylim() ax2.yaxis.set_ticks(np.arange(0, end, end/len(ax.yaxis.get_ticklocs())))
का अर्थ है: दूसरा अक्ष के लिए मैं आदेश पहले अक्ष में से एक के लिए ticklocs फिट करने के लिए टिक बदल देते हैं। ज्यादातर मामलों में मुझे कुछ दशमलव स्थान मिलते हैं, लेकिन मुझे यह नहीं चाहिए, क्योंकि यह साजिश की स्पष्टता को दूषित करता है। क्या इस समस्या को और अधिक बुद्धिमानी से हल करने का कोई तरीका है?
यॉटिक्स (रेडियल वन) 0 से अगले तक के अंतिम सर्कल तक है। मैं कैसे प्राप्त कर सकता हूं कि मान पहले सर्कल से लेकर आखिरी (सीमा) तक हैं? पहली धुरी के समान ही।
कृपया अपने खरोज को ठीक। ऐसा लगता है कि आप कक्षाओं के एक बड़े पैमाने पर अनुकूलित सेट का उपयोग कर रहे हैं जो मुश्किल से चल रहा है यह हल कर देता है। क्या आप केवल मानक matplotlib ऑब्जेक्ट का उपयोग करके आप जो चाहते हैं उसका प्रदर्शन कर सकते हैं? – tacaswell
छवि को शामिल करने के लिए धन्यवाद। मेरे पास यह करने के लिए बहुत कम प्रतिष्ठा स्कोर था। – fidelitas
अंतिम त्रिज्या लेबल को प्रदर्शित करने के तरीके के बारे में आपके दूसरे प्रश्न के लिए, यह इसलिए है क्योंकि आप 'np.arange' का उपयोग करके टिक सेट कर रहे हैं। 'arange' _before_ endpoint रोकता है (उदा।' np.arange (0, 0.5, 0.1) 'उपज 'सरणी ([0.0, 0.1, 0.2, 0.3, 0.4])')। यदि आप एंडपॉइंट शामिल करना चाहते हैं, तो इसके बजाय 'end + dx' (जहां' dx' आपका अंतराल है) का उपयोग करें। –