मैं ggplot2 का उपयोग कर एक उलट, log10 एक्स पैमाने के साथ एक साजिश बनाने के लिए करना चाहते हैं:ggplot2 में एक उलटा, log10 स्केल कैसे प्राप्त करें?
require(ggplot2)
df <- data.frame(x=1:10, y=runif(10))
p <- ggplot(data=df, aes(x=x, y=y)) + geom_point()
हालांकि, ऐसा लगता है कि मैं यह कर सकते हैं या तो एक log10 पैमाने या एक उलट पैमाने:
p + scale_x_reverse() + scale_x_log10()
p + scale_x_reverse()
मुझे लगता है कि यह तार्किक है, अगर एक परत केवल एक पैमाने हो सकती है। और निश्चित रूप से मैं डेटाफ्रेम पर लॉग ट्रांसफॉर्म करके इसे हरा सकता हूं, df$xLog <- log10(df$x)
लेकिन यह समाधान ggplot की भावना के विपरीत लगता है। Ggplot कॉल के बाहर डेटा ट्रांसफॉर्मेशन किए बिना इस तरह की साजिश पाने का कोई तरीका है?
मैं इस रूप में अच्छी तरह से काम करने की उम्मीद है, लेकिन जाहिरा तौर पर अपनी एक सा जटिल। वहां एक [काम-आसपास] था (https://groups.google.com/forum/?fromgroups#!searchin/ggplot2/reverse$20log$20scale/ggplot2/AfMf9L9y9fc/Qu-FnJLJaagJ) जो कि में टूटा हुआ प्रतीत होता है सबसे हालिया संस्करण। यदि @ कोहस्के या कोई अन्य समाधान के साथ नहीं आ सकता है, तो एक अच्छा फीचर अनुरोध कर सकता है। – joran