beeswarm plot ใน Mathematica/R

ผมถูกถามว่า strain ขอเชื้อมาลาเรียจากข้อมูลที่ใช้ในโมเดลที่ทำอยู่มีอิทธิพลอย่างไรกับการเพิ่มขึ้นหรือลดลงของเชื้อที่นับได้ในคนไข้  คำถามนี้ทำให้คิดอยู่นานทีเดียวว่าจะตอบหรือแสดงกราฟอย่างไรดี เนื่องจากว่ากราฟของพารามิเตอร์ตัวหนึ่งในโมเดลแสดงการกระจายตัวเป็นแบบ bimodal ซึ่งมันอาจเกี่ยวข้องกับ strain ของเชื้อหรือเปล่าที่ทำให้มีการกระจายอย่างนั้น

bimodal1เพื่อที่จะตอบคำถามนี้ผมได้plot กราฟที่เรียกว่า bee swarm ครับ มันเป็นกราฟที่คล้ายๆ กับ scatter plot กับ density plot รวมกัน โดยที่เราสามารถเห็นได้ว่าจุดข้อมูลของเรานั้นมีส่วนช่วยในการสร้างกราฟอย่างไร มีการกระจายตัวอย่างไร ตามนี้ครับ

beeswarm1ซึ่งจากกราฟผมสามารถเห็นได้ว่าข้อมูล strain จากเชื้อมาลาเรียชนิดต่างๆไม่ได้กระจุกตัวอยู่ที่ได้ที่หนึ่งนั่นก็หมายความว่าโมเดลทำนายว่า strain ไม่ได้มีอิทธิพลเกี่ยวข้องกับการการเพิ่มขึ้นหรือลดลงของเชื้อที่นับได้ในคนไข้กลุ่มนี้

กราฟลักษณะนี้สามารถ plot ได้ในโปรแกรม R โดยอาศัย library ที่ชื่อ beeswarm ครับ หรือถ้าอยากจะทำใน Mathematica สามารถดูได้ที่นี่ครับ http://mathematica.stackexchange.com/questions/42585/implementing-a-beeswarm-plot-in-mathematica