J'ai un grand ensemble de données que je trace en R, et j'aimerais avoir un axe de chaque côté du graphique montrant les données dans deux échelles différentes. Ainsi, par exemple, sur l'axe vertical gauche, je voudrais tracer les données directement (par exemple plot (y ~ x)) et sur l'axe droit, je voudrais avoir une mise à l'échelle linéaire de l'axe de gauche. .. (Par exemple parcelle (y * 20 ~ x)Tracer des axes avec différentes échelles pour un ensemble de données dans R
Donc, il n'y aurait qu'un seul ensemble de données affiché, mais les axes montreraient des significations différentes pour les points de données
J'ai essayé ce qui suit:
.plot(x = dataset$x, y = dataset$y)
axis(4, pretty(dataset$y,10))
cela correctement imprimer un nouvel axe de droite avec la même échelle que l'axe par défaut à gauche (essentiellement inutile, mais cela fonctionne) Cependant, si je fais ce petit changement:
plot(x = dataset$x, y = dataset$y)
axis(4, pretty(10*dataset$y,10))
Soudainement, il refuse d'ajouter mon nouvel axe droit. Je soupçonne que cela a quelque chose à voir avec R voir si l'axe correspond à l'ensemble de données d'une manière ou d'une autre et le rejeter sinon. Comment puis-je faire en sorte que R ignore l'ensemble de données et imprime simplement un axe arbitraire de mon choix?
Pourquoi ce wiki communautaire? – Shane