帮我用python画一个柱状图,要求包括2类(a和b),每类三个柱(时间,准确率,损失),虚拟数据就可以
时间: 2023-09-27 14:10:19 浏览: 31
好的,我可以帮你用Python画一个柱状图。以下是一个示例代码,你可以根据自己的需求进行修改:
```python
import matplotlib.pyplot as plt
import numpy as np
# 虚拟数据
a_time = [1, 2, 3]
a_accuracy = [0.8, 0.85, 0.9]
a_loss = [0.1, 0.05, 0.01]
b_time = [1, 2, 3]
b_accuracy = [0.7, 0.75, 0.8]
b_loss = [0.2, 0.15, 0.1]
# 设置图形大小
fig = plt.figure(figsize=(10, 6))
# 添加子图
ax1 = fig.add_subplot(1, 3, 1)
ax2 = fig.add_subplot(1, 3, 2)
ax3 = fig.add_subplot(1, 3, 3)
# 绘制柱状图
ax1.bar(a_time, a_accuracy, color='blue', alpha=0.5)
ax2.bar(a_time, a_loss, color='green', alpha=0.5)
ax3.bar(b_time, b_accuracy, color='red', alpha=0.5)
# 设置坐标轴标签
ax1.set_xlabel('Time')
ax1.set_ylabel('Accuracy')
ax2.set_xlabel('Time')
ax2.set_ylabel('Loss')
ax3.set_xlabel('Time')
ax3.set_ylabel('Accuracy')
# 设置图例
ax1.legend(['a'])
ax2.legend(['a'])
ax3.legend(['b'])
# 显示图形
plt.show()
```
运行以上代码,将会得到一个包含2类(a和b),每类三个柱(时间,准确率,损失)的柱状图。你可以根据自己的需求进行修改,例如修改数据、颜色、标签等等。