आर

2011-02-11 5 views
17

में लॉग-स्केल का उपयोग करते समय xlim और ylim निर्दिष्ट करते हुए मैं लॉग-स्केल प्लॉट के लिए x- और y-axis के लिए निचली और ऊपरी सीमा निर्दिष्ट करने का प्रयास कर रहा हूं। मैंने सोचा कि मैं xlim और ylim का उपयोग कर सकता हूं, लेकिन मुझे एक चेतावनी संदेश और कोई साजिश नहीं मिलती है:आर

1: plot.window (...): nonfinite अक्ष सीमा [जीएसकेले (-inf, 3.30103,1,।); लॉग = 1]

मेरा कोड यहां है।

plot(FAS_set$ConcCalc~ZCS_set$ConcCalc,pch=21,bg="black",log="xy",xlim=c(0,2000),ylim=c(0,100000))

किसी भी मदद की सराहना की जाएगी।

चीयर्स।

+3

लॉग क्या है (0)? आप अपनी अक्ष सीमा को उस पर सेट करने का प्रयास कर रहे हैं। – Spacedman

+0

यह सही समझ में आता है। चेतावनी संदेश में अनंतता ने मुझे सिर पर मारा होगा ... – sinclairjesse

उत्तर

25

लॉग-स्केल पर 0 शून्य से कम है। अपनी निचली सीमा को 0.000001 या कुछ में बदलें और आप ठीक होंगे, उदाहरण के लिए यह काम करता है:

plot(1:10, xlim=c(0.001,10), ylim=c(0.001,10), log="xy") 
+0

बिल्कुल सही। इसके लिए धन्यवाद! – sinclairjesse