问题
I estimated a linear regression model by using the quantreg package. I now want to display the results graphically by using the plot() function:
plottest = plot(summary(QReg_final), parm=2, main="y",ylab="jjjjj")
The result is the following (I can only link the image yet):
Example
As you can see at the very left, the description of the y-axis is cut off. I then tried to adjust the margin parameters, but it seems to have zero influence on the plot. For example:
par(mar=c(10,10,2,2))
When I now run the above mentioned code, it results in the exact same plot. On the other hand, when plotting simple data (and not summary() of a quantile regression rq()) the margins are adjusted and the plot displays the new vector of margins.
I would appreciate help on this. Thank you.
回答1:
Instead of using par put mar=c(10,10,2,2) directly in the plot statement.
Many R packages provide customized versions of plot for their objects and these customized versions may set some of the graphical parameters. If you look at the documentation for plot.summary.rqs, it has its own mar parameter. If you set mar within the function call, it passes your value through to the base graphics plot. But if you set it using par, the customized plot overrides your setting. The documentation says "Suitable defaults are chosen based on the coefficients to be visualized".
来源:https://stackoverflow.com/questions/48117003/r-setting-margins-does-not-work