使用函数barplot的奇怪错误

时间:2014-05-26 13:49:57

标签: r plot dataframe bar-chart

使用条形图功能打印直方图时出现问题。每次打电话我都会收到以下错误。我已检查过这些功能,但我没有看到任何错误。我把函数放在data.frame输入样本,错误并给我一个结果的例子。还有其他方法可以将直方图作为图像吗?

这很有趣,因为有时函数会给出结果,但其他函数却没有给出错误

功能:

HIST_EPC_list<-function(DF_TAG_PHASE_EPC_counter){
  barplot(DF_TAG_PHASE_EPC_counter$Num_EPC, names.arg = DF_TAG_PHASE_EPC_counter$Tag_PHASE, xlab = "Tag_PHASE", ylab = "Num_EPC", main="Histograma Num tags/PHASE:", width=10)
}

data.frame示例: DF_TAG_PHASE_EPC_counter

 Tag_PHASE Num_EPC
1     123.0       1
2      75.0       1
3      78.0       1
4      81.0       2
5      84.0       1
6      87.0       1
7      90.0       2
8      98.0       1

错误:

Error in plot.new() : figure margins too large
Called from: barplot(DF_TAG_RSSI_EPC_counter$Num_EPC, names.arg = DF_TAG_RSSI_EPC_counter$Tag_RSSI, 
    xlab = "Tag_RSSI", ylab = "Num_EPC", main = "Histograma Num tags/RSSI:", 
    width = 10)

enter image description here

1 个答案:

答案 0 :(得分:1)

错误&#34;数字边距太大&#34;来自你试图绘制一个太大的图形与绘图框的大小相比较的事实。

当绘图区很小时,可能会发生在RStudio中。

你可以试试这些:

  • 放大RStudio中的绘图区
  • 在绘图之前使用x11()命令(它会创建一个新的绘图窗口)
  • 使用par(mar=...)功能减少绘图中的边距。例如,请尝试par(mar=c(0.1,0.1,0.1,0.1)(请参阅?par