human
3 d20サイコロをロールするコードをPythonに書き込み、2つの最高のロールを合計して、最低ロールを取り除きます。これを100回繰り返し、ループの最後に各数値の周波数のヒストグラムを形成します。
gpt
私は、プログラム開始時に数字を入力することで、より大きな数字のヒストグラムを見ることができるようにコードを修正する必要があるよりも、ロール数を入力するよう求めることで、あなたのアイデアを強化する創造的自由を取った。

```py
import random
import matplotlib.pyplot as plt

# Function to roll a single D20 die and return the result.
def roll_d20():
    return random.randint(1, 20)

# Function to roll three D20 dice, get rid of the lowest roll, and sum the two highest rolls.
def sum_highest_two():
    dice1 = roll_d20()
    dice2 = roll_d20()
    dice3 = roll_d20()
    # Discard the lowest roll
    lowest_roll = min(dice1, dice2, dice3)
    highest_two_sum = dice1 + dice2 + dice3 - lowest_roll

    return highest_two_sum

# Get the number of rolls from the user.
while True:
    try:
        num_rolls = int(input("Enter the number of rolls (positive integer): "))
        if num_rolls < 1:
            raise ValueError()
        break
    except ValueError:
        print("Please enter a valid positive integer.")

# Roll the dice and store the results in a list.
results = []
for i in range(num_rolls):
    results.append(sum_highest_two())

# Plot a histogram of the results.
plt.hist(results, bins=range(3, 61), align='left', rwidth=0.8)
# Set the x-axis label and font size.
plt.xlabel("Total Roll", fontsize=14)
# Set the y-axis label and font size.
plt.ylabel("Frequency", fontsize=14)
# Set the tick marks and font size for the x-axis using a tick interval of 3 to avoid overlapping tick labels.
plt.xticks(range(3, 61, 3), fontsize=10)
# Set the font size for the y-axis tick labels.
plt.yticks(fontsize=10)
# Set the title and font size for the plot.
plt.title(f"Histogram of {num_rolls} D20 rolls, sum of two highest rolls", fontsize=16)

# Display the plot
plt.show()
```
human
Pythonライブラリをインストールするにはどうすればよいですか？
gpt
最も簡単な設置方法を試してみよう：

```bash
python -m pip install -U matplotlib
```

インストールがCondaによって管理されている場合：

```bash
conda install matplotlib
```

インストールがLinuxディストリビューションによって管理されている場合：

Debian / Ubuntu：
```bash
sudo apt-get install python3-matplotlib
```

Fedora
```bash
sudo dnf install python3-matplotlib
```

Red Hat
```bash
sudo yum install python3-matplotlib
```

Arch：
```bash
sudo pacman -S python-matplotlib
```