matplotlib में छोटी पैच ऑब्जेक्ट्स की साजिश करते समय, डिस्प्ले रेज़ोल्यूशन के कारण कलाकृतियों को पेश किया जाता है। एंटी-एलाइजिंग का उपयोग समस्या को हल नहीं करता है।matplotlib पैच प्लॉटिंग में कलाकृतियों
क्या इस समस्या का समाधान है?
import matplotlib.pyplot as plt
import matplotlib.patches as patches
ax = plt.axes()
for x in range(-10,11):
for y in range(-10,11):
rect = patches.Rectangle((x, y), width=0.1, height=0.1, color='k',aa=True)
ax.add_patch(rect)
plt.xlim([-30, 30])
plt.ylim([-30, 30])
plt.show()
मुझे यह समस्या भी मिली है। यह आपके इंटरैक्टिव सत्र में मदद नहीं करता है, लेकिन यदि आप छवि को वेक्टरकृत प्रारूप में सहेजते हैं तो यह क्या है इसके लिए 'plt.save ("a.pdf")' परिणामी पीडीएफ एक ही कलाकृतियों से ग्रस्त नहीं है। – Hooked
'ec =' none'' 'को सेट करने से थोड़ा मदद मिल सकती है:' rect = patches.Rectangle ((x, y), width = 1, height = 1, color = 'k', ec = 'none') ' –
मैं इस समस्या को पुन: उत्पन्न नहीं कर सका। ओएस एक्स पर matplotlib 1.1.1 के साथ पीएनजी और जेपीजी के रूप में सहेजा गया, और परिणाम ठीक था। – tiago