使用条形图功能打印直方图时出现问题。每次打电话我都会收到以下错误。我已检查过这些功能,但我没有看到任何错误。我把函数放在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)
答案 0 :(得分:1)
错误&#34;数字边距太大&#34;来自你试图绘制一个太大的图形与绘图框的大小相比较的事实。
当绘图区很小时,可能会发生在RStudio中。
你可以试试这些:
x11()
命令(它会创建一个新的绘图窗口)par(mar=...)
功能减少绘图中的边距。例如,请尝试par(mar=c(0.1,0.1,0.1,0.1)
(请参阅?par
)