close

405_直方圖與散佈圖

題目說明:

請開啟PYD04.py檔案,依下列題意進行組合改寫,使輸出值符合題意要求。作答完成請另存新檔為PYA04.py再進行評分。

設計說明:

依下列要求以matplotlib輸出chart.png圖檔:

  • 利用程式內提供的第一組sample1與第二組sample2數據輸出左右兩個圖,左圖為直方圖(histogram),右圖為散佈圖(scatter)。
  • 直方圖疊合兩個直方圖,兩圖均請在-3~+3間均勻間隔分為100格,透明度(alpha)均為0.5。在左上角放置圖例,sample1的標記為samples 1,sample2的       標記為samples 2。
  • 散佈圖以 sample1 作為X軸資料、sample2作為Y軸資料,透明度設為 0.2。

輸入輸出:

輸入說明

輸出說明

輸出chart.png圖檔

輸入輸出範例:

範例輸入_1

範例輸出_1

1637834622989

  • 注意:
    matplotlib套件的版本,會造成輸出的圖檔有差異,但不影響評分的準確性。
    Code Judger平台會將您的程式,於伺服器中運行輸出圖檔進行評分。

 

待編修檔案:

# --開始--批改評分使用,請勿變動
import matplotlib as mpl
mpl.use('Agg')
set_seed = 123
# --結束--批改評分使用,請勿變動

# 載入 numpy 模組並縮寫為 np
import ___ as ___
# 載入 matplotlib.pyplot 並縮寫為 plt
import ___ as ___

samples_1 = np.random.RandomState(set_seed).normal(loc=1, scale=.5, size=1000)
samples_2 = np.random.RandomState(set_seed).standard_t(df=10, size=1000)
bins = np.linspace(___, ___, ___)

# 第一個子圖
plt.subplot(___, ___, ___)
plt.hist(___, bins=___, alpha=___, label='___')
plt.hist(___, bins=___, alpha=___, label='___')
# 在左上角 upper left 放置圖例 legend
plt.___(loc='___')

# 第二個子圖
plt.subplot(___, ___, ___)
plt.scatter(___, ___, alpha=___)

plt.savefig(___)
plt.close()

程式碼_1:

# --開始--批改評分使用,請勿變動
import matplotlib as mpl
mpl.use('Agg')
set_seed = 123
# --結束--批改評分使用,請勿變動

# 載入 numpy 模組並縮寫為 np
import numpy as np
# 載入 matplotlib.pyplot 並縮寫為 plt
import matplotlib.pyplot as plt

samples_1 = np.random.RandomState(set_seed).normal(loc=1, scale=.5, size=1000)
samples_2 = np.random.RandomState(set_seed).standard_t(df=10, size=1000)
bins = np.linspace(-3, 3, 100)

# 第一個子圖
plt.subplot(2, 2, 1)
plt.hist(samples_1, bins=bins, alpha=0.5, label='samples 1')
plt.hist(samples_2, bins=bins, alpha=0.5, label='samples 2')
# 在左上角 upper left 放置圖例 legend
plt.legend(loc='upper left')

# 第二個子圖
plt.subplot(1, 2, 2)
plt.scatter(samples_1, samples_2, alpha=0.2)

plt.savefig('chart.png')
plt.close()


 搭 配 學 習 

  • Python 3.x 網頁資料擷取與分析特訓教材風_碁峰

    博客來      誠品

  • TQC+ Python 3.x網頁資料擷取與分析特訓教材_全華

    博客來      誠品

 

arrow
arrow
    創作者介紹
    創作者 DING BANG 的頭像
    DING BANG

    DING BANG的部落格

    DING BANG 發表在 痞客邦 留言(0) 人氣()