0
グレードの配列からヒストグラムを作成しようとしています。すべての成績は、可能な7スケールの1つです(-3,0,2,4,7,10,12)。python3でプロットする(ヒストグラム)
私はプロットを生成するために以下のコードを使用していますが、棒の真ん中にx軸のラベルを置く方法を特定できず、プロットの中央にあるスペースを削除して、バーの間に...
import matplotlib.pyplot as plt
finalGrades = [-3, -3, 10, 2, 10, 0, 7, 7, 12, -3, 7, 0, 12, 12, 12 ,12, 12, 0, 0, 0, 4]
plt.hist(finalGrades, bins=8)
plt.xticks([-3, 0, 2, 4, 7, 10, 12])
plt.title("Final Grades plot")
plt.xlabel("All possible grades")
plt.ylabel("Number of students")
plt.show()
プロットは正しいです。それは、-3と12の間に均等に分配された8つのビンを表示します。xラベルは、あなたがそれをコーディングしたのと同じように設定されます。したがって、達成したいことをよりよく説明する必要があるかもしれません。あなたは不均等に分配された容器を望んでいるのですか、または任意に選択された数だけ容器を名づけますか? – ImportanceOfBeingErnest
@ImportanceOfBeingErnest私はバーの中央に数字を表示するためにx軸を使用します - 下の画像で赤で(*申し訳ありませんが、塗料で!*)編集しました:http:// imgur。 com/a/pSjS4) – Silverthorn