| import matplotlib.pyplot as plt |
| import numpy as np |
|
|
| |
| |
| data = [163/300, 21/137, 21/116, 6/95, 4/89, 3/85] |
| labels = ['1', '2', '3', '4', '5', '6'] |
|
|
| |
| plt.figure(figsize=(10, 6)) |
|
|
| |
| x_pos = range(len(data)) |
| plt.bar(x_pos, data, edgecolor='black', alpha=0.7, color='skyblue') |
|
|
| |
| plt.title('Data Histogram', fontsize=14, fontweight='bold') |
| plt.xlabel('Categories', fontsize=12) |
| plt.ylabel('Frequency', fontsize=12) |
|
|
| |
| plt.xticks(x_pos, labels) |
|
|
| |
| plt.grid(True, alpha=0.3, axis='y') |
|
|
| |
| for i, value in enumerate(data): |
| plt.text(i, value + max(data)*0.01, str(value), ha='center', va='bottom', fontweight='bold') |
|
|
| |
| plt.tight_layout() |
|
|
| |
| plt.savefig('histogram_mathhard_300.png', dpi=300, bbox_inches='tight') |
| print("图片已保存为: histogram.png") |
|
|
| |
| plt.show() |
|
|
| |
| print(f"数据: {data}") |
| print(f"数据个数: {len(data)}") |
| print(f"最大值: {max(data)}") |
| print(f"最小值: {min(data)}") |
| print(f"平均值: {np.mean(data):.2f}") |
| print(f"中位数: {np.median(data):.2f}") |