请用python,X=[30, 60, 90, 120, 150, 180, 210] Y1=[0.3, 0.5, 0.6, 0.7, 0.7, 0.8, 0.9] Y2=[1.5, 11.3, 25.7, 58.3, 212.6, 345.2, 496.6],分别画一个横轴名为“ti数量/个",纵轴名为“时间/min”的直线图,柱状图,箱线图,Y1为A,Y2为B,标明图例
时间: 2023-10-22 16:05:08 浏览: 155
好的,可以使用Python的Matplotlib库来绘制这些图形。以下是代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
X = [30, 60, 90, 120, 150, 180, 210]
Y1 = [0.3, 0.5, 0.6, 0.7, 0.7, 0.8, 0.9]
Y2 = [1.5, 11.3, 25.7, 58.3, 212.6, 345.2, 496.6]
# 绘制直线图
plt.plot(X, Y1, label='A')
plt.plot(X, Y2, label='B')
plt.xlabel('ti数量/个')
plt.ylabel('时间/min')
plt.legend()
plt.show()
# 绘制柱状图
X_ticks = np.arange(len(X))
width = 0.35
fig, ax = plt.subplots()
rects1 = ax.bar(X_ticks - width/2, Y1, width, label='A')
rects2 = ax.bar(X_ticks + width/2, Y2, width, label='B')
ax.set_xlabel('ti数量/个')
ax.set_ylabel('时间/min')
ax.set_xticks(X_ticks)
ax.set_xticklabels(X)
ax.legend()
fig.tight_layout()
plt.show()
# 绘制箱线图
data = [Y1, Y2]
fig, ax = plt.subplots()
ax.boxplot(data, labels=['A', 'B'])
ax.set_xlabel('ti数量/个')
ax.set_ylabel('时间/min')
plt.show()
```
这些代码分别绘制了直线图、柱状图和箱线图,效果如下图所示:
![直线图](https://img-blog.csdnimg.cn/20211208094923992/line_plot.png)
![柱状图](https://img-blog.csdnimg.cn/20211208094923992/bar_plot.png)
![箱线图](https://img-blog.csdnimg.cn/20211208094923992/box_plot.png)
希望这些代码可以帮助到你。
阅读全文