วิธีจัดการกับคำเตือน r: stat_bin() โดยใช้ bins = 30


คำเตือนทั่วไปที่คุณอาจพบใน R คือ:

 `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

คำเตือนนี้จะปรากฏขึ้นเมื่อคุณใช้ geom_histogram() เพื่อสร้างฮิสโตแกรมใน ggplot2 และคุณไม่สามารถระบุจำนวนกลุ่มที่จะใช้ในฮิสโตแกรมได้

เพื่อหลีกเลี่ยงคำเตือนนี้ คุณสามารถใช้อาร์กิวเมนต์ bins เพื่อระบุจำนวนถังขยะที่จะใช้:

 ggplot(df, aes(x=my_variable)) +
  geom_histogram(bins= 10 )

ตัวอย่างต่อไปนี้แสดงวิธีหลีกเลี่ยงคำเตือนนี้ในทางปฏิบัติ

ตัวอย่าง: วิธีหลีกเลี่ยงคำเตือน stat_bins() โดยใช้ bins = 30

สมมติว่าเราใช้ฟังก์ชัน geom_histogram() ของ ggplot2 เพื่อสร้างฮิสโตแกรมสำหรับตัวแปรในกรอบข้อมูล:

 library (ggplot2)

#make this example reproducible
set. seed ( 0 )

#create data frame
df <- data. frame (my_values = rnorm( 1000 ))

#view head of data frame
head(df)

   my_values
1 1.2629543
2 -0.3262334
3 1.3297993
4 1.2724293
5 0.4146414
6 -1.5399500

#create histogram
ggplot(df, aes(x=my_values)) +
  geom_histogram(col=' black ', fill=' steelblue ')

`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

โปรดทราบว่าเราได้ รับคำเตือน `stat_bin()` โดยใช้ `bins = 30` เลือกค่าที่ดีกว่าด้วย `binwidth`

ควรสังเกตว่านี่เป็นเพียงคำเตือนและฮิสโตแกรมยังคงสร้างโดย ggplot2

อย่างไรก็ตาม เราสามารถหลีกเลี่ยงคำเตือนนี้ได้อย่างสมบูรณ์โดยใช้อาร์กิวเมนต์ bins ใน geom_histogram() เพื่อระบุจำนวน bins ที่จะใช้ในฮิสโตแกรม

ตัวอย่างเช่น เราสามารถใช้โค้ดต่อไปนี้เพื่อใช้ 10 bins สำหรับฮิสโตแกรม:

 #create histogram with 10 bins
ggplot(df, aes(x=my_values)) +
  geom_histogram(col=' black ', fill=' steelblue ', bins= 10 ) 

โปรดทราบว่าเราไม่ได้รับข้อความเตือนใดๆ ในเวลานี้ และฮิสโตแกรมมี 10 ถังขยะพอดี

โปรดทราบว่ายิ่งคุณใช้ถังขยะน้อยลง แต่ละถังขยะก็จะกว้างขึ้นเท่านั้น

ตัวอย่างเช่น เราสามารถใช้ 5 bins แทน:

 #create histogram with 5 bins
ggplot(df, aes(x=my_values)) +
  geom_histogram(col=' black ', fill=' steelblue ', bins= 5 ) 

โปรดทราบว่าฮิสโตแกรมนี้มีจำนวนกลุ่มน้อยลงแต่มีขนาดใหญ่ขึ้น

คุณสามารถใช้ถังขยะได้มากเท่าที่คุณต้องการในฮิสโตแกรมของคุณ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:

วิธีแก้ไขใน R: ชื่อไม่ตรงกับชื่อก่อนหน้า
วิธีแก้ไขใน R: NAs ที่ถูกบังคับโดยการบังคับ
วิธีซ่อมแซมใน R: คำใบ้อยู่นอกขอบเขต
วิธีแก้ไขใน R: คอนทราสต์ใช้ได้กับปัจจัยที่มี 2 ระดับขึ้นไปเท่านั้น

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *