मैं x- अक्ष पर टिक का मान बदलने के लिए कोशिश कर रहा हूँ एक imshow
साजिश निम्नलिखित कोड का उपयोग कर:इमशो का उपयोग करते समय कस्टम टिक ऑटोस्केल्ड?
import matplotlib.pyplot as plt
import numpy as np
def scale_xaxis(number):
return(number+1001)
data = np.array([range(10),range(10,20)])
fig = plt.figure(figsize=(3,5))
ax = fig.add_subplot(111)
ax.imshow(data,aspect='auto')
ax.autoscale(False)
xticks = ax.get_xticks()
ax.xaxis.set_ticklabels(scale_xaxis(xticks))
plt.savefig("test.png")
Resulting image http://ubuntuone.com/2Y5ujtlEkEnrlTcVUxvWLU
हालांकि एक्स-टिक ओवरलैप और "गैर दौर" है मान। Matplotlib स्वचालित रूप से ऐसा करने के लिए कोई तरीका है? या तो set_ticklabels
या किसी अन्य तरीके से उपयोग करके?
इस विशिष्ट समस्या के लिए काम करता है, और जवाब वें ई प्रश्न मैंने पूछा (पीछे की ओर देखकर मैं देखता हूं कि मैंने अपने प्रश्न को खराब तरीके से phrased किया)।लेकिन यह वास्तव में मेरी मुख्य समस्या को हल नहीं करता है: मुझे उचित संख्या में टिकों का चयन करने के लिए matplotlib बनाने के लिए कुछ तरीका चाहिए। उदाहरण के लिए यदि वापसी (संख्या + 1001) वापसी थी (संख्या + 10001)। फिर मैं matplotlib को ओवरलैप से बचने के लिए स्वचालित रूप से टिकों की सही संख्या का चयन कैसे कर सकता हूं? क्या मुझे जवाब स्वीकार करना चाहिए और एक नया प्रश्न बनाना चाहिए, या क्या मुझे इस प्रश्न को संपादित करना चाहिए? – Magnus
@Magnus संपादित करें – tacaswell
'सीमा' का उपयोग करके इसे हल किया गया, धन्यवाद! – Magnus