fork download
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. import pandas as pd
  4.  
  5. # 1. กราฟแท่งเปรียบเทียบความชอบและไม่ชอบ
  6. categories = ['คนไทย', 'อาหาร', 'วัฒนธรรม', 'ธรรมชาติ', 'อากาศ', 'ยุง', 'การจราจร']
  7. likes = [4, 4, 3, 3, 0, 0, 0] # จำนวนที่ชอบ
  8. dislikes = [0, 0, 1, 1, 4, 4, 4] # จำนวนที่ไม่ชอบ
  9.  
  10. x = np.arange(len(categories)) # ตั้งตำแหน่งของแต่ละแท่ง
  11. width = 0.35 # ความกว้างของแท่ง
  12.  
  13. fig, ax = plt.subplots(figsize=(10, 6))
  14. rects1 = ax.bar(x - width / 2, likes, width, label='ชอบ', color='green')
  15. rects2 = ax.bar(x + width / 2, dislikes, width, label='ไม่ชอบ', color='red')
  16.  
  17. ax.set_xlabel('ประเด็น')
  18. ax.set_ylabel('จำนวนนักท่องเที่ยวที่กล่าวถึง')
  19. ax.set_title('กราฟแท่งเปรียบเทียบความชอบและไม่ชอบ')
  20. ax.set_xticks(x)
  21. ax.set_xticklabels(categories)
  22. ax.legend()
  23.  
  24. # 2. กราฟวงกลมแสดงแรงจูงใจในการมาท่องเที่ยว
  25. labels = ['สัมผัสเอเชีย', 'ฝึกมวยไทย', 'งานแต่งงาน', 'ความสงบ']
  26. sizes = [1, 1, 2, 4]
  27. colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']
  28. explode = (0.1, 0, 0, 0) # การขยายส่วนที่ต้องการโดดเด่น
  29.  
  30. fig2, ax2 = plt.subplots(figsize=(8, 8))
  31. ax2.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)
  32. ax2.set_title('กราฟวงกลมแสดงแรงจูงใจในการมาท่องเที่ยว')
  33.  
  34. # 3. ตารางสรุปความคิดเห็นใน 3 คำ
  35. data = {
  36. 'ชื่อนักท่องเที่ยว': ['เอ้าติน่านาสมา', 'ไทซ่า', 'อิงกริด'],
  37. 'คำที่ 1': ['สวยงาม', 'ธรรมชาติ', 'สงบ'],
  38. 'คำที่ 2': ['อาหารอร่อย', 'วัฒนธรรม', 'สวยงาม'],
  39. 'คำที่ 3': ['ผู้คนเป็นมิตร', 'สนุกสนาน', 'อร่อย']
  40. }
  41.  
  42. df = pd.DataFrame(data)
  43.  
  44. # 4. กราฟแท่งเปรียบเทียบประเด็นการวิเคราะห์เชิงลึก
  45. issues = ['ความหลากหลาย', 'ประสบการณ์', 'อาหาร']
  46. importance = [4, 3, 5]
  47.  
  48. fig3, ax3 = plt.subplots(figsize=(10, 6))
  49. ax3.bar(issues, importance, color='purple')
  50. ax3.set_xlabel('ประเด็น')
  51. ax3.set_ylabel('ระดับความสำคัญ')
  52. ax3.set_title('กราฟแท่งเปรียบเทียบประเด็นการวิเคราะห์เชิงลึก')
  53.  
  54. # แสดงผล
  55. plt.tight_layout()
  56. plt.show()
  57.  
  58. # แสดงตาราง
  59. print(df)#include <stdio.h>
  60.  
  61. int main(void)
  62. {
  63. int i, j;
  64. long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
  65. int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
  66.  
  67. clrscr(); /* เคลียร์หน้าจอ */
  68. printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
  69. scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
  70. i = 0; /* กำหนดค่าเริ่มต้นของ Array */
  71. /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
  72. do {
  73. bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
  74.  
  75. /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
  76. /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
  77. dec = dec / 2;
  78.  
  79. } while (dec > 0); /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */
  80.  
  81. /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
  82. /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
  83. /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
  84. /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
  85. for(j = i - 1; j >= 0; j--)
  86. printf("%d", bit[j]);
  87.  
  88. printf("\n");
  89. return 0;
  90.  
  91. }
Success #stdin #stdout 0.03s 25752KB
stdin
Standard input is empty
stdout
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# 1. กราฟแท่งเปรียบเทียบความชอบและไม่ชอบ
categories = ['คนไทย', 'อาหาร', 'วัฒนธรรม', 'ธรรมชาติ', 'อากาศ', 'ยุง', 'การจราจร']
likes = [4, 4, 3, 3, 0, 0, 0]  # จำนวนที่ชอบ
dislikes = [0, 0, 1, 1, 4, 4, 4]  # จำนวนที่ไม่ชอบ

x = np.arange(len(categories))  # ตั้งตำแหน่งของแต่ละแท่ง
width = 0.35  # ความกว้างของแท่ง

fig, ax = plt.subplots(figsize=(10, 6))
rects1 = ax.bar(x - width / 2, likes, width, label='ชอบ', color='green')
rects2 = ax.bar(x + width / 2, dislikes, width, label='ไม่ชอบ', color='red')

ax.set_xlabel('ประเด็น')
ax.set_ylabel('จำนวนนักท่องเที่ยวที่กล่าวถึง')
ax.set_title('กราฟแท่งเปรียบเทียบความชอบและไม่ชอบ')
ax.set_xticks(x)
ax.set_xticklabels(categories)
ax.legend()

# 2. กราฟวงกลมแสดงแรงจูงใจในการมาท่องเที่ยว
labels = ['สัมผัสเอเชีย', 'ฝึกมวยไทย', 'งานแต่งงาน', 'ความสงบ']
sizes = [1, 1, 2, 4]
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99']
explode = (0.1, 0, 0, 0)  # การขยายส่วนที่ต้องการโดดเด่น

fig2, ax2 = plt.subplots(figsize=(8, 8))
ax2.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)
ax2.set_title('กราฟวงกลมแสดงแรงจูงใจในการมาท่องเที่ยว')

# 3. ตารางสรุปความคิดเห็นใน 3 คำ
data = {
    'ชื่อนักท่องเที่ยว': ['เอ้าติน่านาสมา', 'ไทซ่า', 'อิงกริด'],
    'คำที่ 1': ['สวยงาม', 'ธรรมชาติ', 'สงบ'],
    'คำที่ 2': ['อาหารอร่อย', 'วัฒนธรรม', 'สวยงาม'],
    'คำที่ 3': ['ผู้คนเป็นมิตร', 'สนุกสนาน', 'อร่อย']
}

df = pd.DataFrame(data)

# 4. กราฟแท่งเปรียบเทียบประเด็นการวิเคราะห์เชิงลึก
issues = ['ความหลากหลาย', 'ประสบการณ์', 'อาหาร']
importance = [4, 3, 5]

fig3, ax3 = plt.subplots(figsize=(10, 6))
ax3.bar(issues, importance, color='purple')
ax3.set_xlabel('ประเด็น')
ax3.set_ylabel('ระดับความสำคัญ')
ax3.set_title('กราฟแท่งเปรียบเทียบประเด็นการวิเคราะห์เชิงลึก')

# แสดงผล
plt.tight_layout()
plt.show()

# แสดงตาราง
print(df)#include <stdio.h>

int main(void)
{
int i, j;
long dec;  /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
int bit[32];  /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */

    clrscr();  /* เคลียร์หน้าจอ */
    printf("Decimal Number : ");  /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
    scanf("%ld", &dec);  /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
    i = 0;  /* กำหนดค่าเริ่มต้นของ Array */
    /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
    do {
        bit[i++] = dec % 2;  /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */

        /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
        /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
        dec = dec / 2;

    } while (dec > 0);  /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */

    /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
    /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
    /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
    /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
    for(j = i - 1; j >= 0; j--)
        printf("%d", bit[j]);

printf("\n");
return 0;

}