clear;clc; % 准备数据 t = 1:1:24; Person = [840 480 408 1080 402 486 330 684 1728 1980 1374 840 1578 1260 1494 1914 1260 1788 1356 1740 1164 882 1446 1200]; Taxi = [22 14 15 58 39 29 21 11 23 16 46 42 34 41 35 57 70 57 48 53 41 73 76 42]; % 设置颜色,rgb值 C1 = [62/255, 179/255, 195/255]; C2 = [221/255, 107/255, 123/255]; % 绘制图像并调整折线图和柱状图的图形样式 [hAxes,hBar,hLine] = plotyy(t, Person, t, Taxi, 'bar', 'plot'); set(hBar, 'EdgeColor', 'k', 'LineWidth', 1, 'facecolor', C1); set(hLine, 'LineStyle', '--', 'Marker', 'o', 'LineWidth', 2.5, 'Color', C2); % 标题、坐标轴、legend title('各时间段机场客流量和出租车流量'); xlabel('时间段') ylabel(hAxes(1),'客流量') ylabel(hAxes(2),'出租车流量') set(hAxes(1), 'YColor', C1, 'YMinorTick', 'on'); set(hAxes(2), 'YColor', C2, 'YGrid', 'on'); legend([hBar, hLine], '客流量', '出租车流量');
时间: 2023-08-20 09:37:27 浏览: 32
这是一段Matlab代码,对各个时间段机场的客流量和出租车流量进行了可视化绘制。下面是Python的等效代码:
```
import numpy as np
import matplotlib.pyplot as plt
# 准备数据
t = np.arange(1, 25)
Person = np.array([840, 480, 408, 1080, 402, 486, 330, 684, 1728, 1980, 1374, 840, 1578, 1260, 1494, 1914, 1260, 1788, 1356, 1740, 1164, 882, 1446, 1200])
Taxi = np.array([22, 14, 15, 58, 39, 29, 21, 11, 23, 16, 46, 42, 34, 41, 35, 57, 70, 57, 48, 53, 41, 73, 76, 42])
# 设置颜色,rgb值
C1 = (62/255, 179/255, 195/255)
C2 = (221/255, 107/255, 123/255)
# 绘制图像并调整折线图和柱状图的图形样式
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
hBar = ax1.bar(t, Person, color=C1, edgecolor='k', linewidth=1)
hLine, = ax2.plot(t, Taxi, color=C2, linestyle='--', marker='o', linewidth=2.5)
# 标题、坐标轴、legend
ax1.set_xlabel('时间段')
ax1.set_ylabel('客流量', color=C1)
ax2.set_ylabel('出租车流量', color=C2)
ax1.tick_params(axis='y', colors=C1, which='both', direction='in', length=4, width=1, labelsize=8)
ax2.tick_params(axis='y', colors=C2, which='both', direction='in', length=4, width=1, labelsize=8)
ax2.grid(True, linestyle=':')
ax1.set_title('各时间段机场客流量和出租车流量')
ax1.legend([hBar, hLine], ['客流量', '出租车流量'])
plt.show()
```
这个代码同样会生成一张折线图和一张柱状图,用来展示各个时间段机场的客流量和出租车流量。在Python中,我们使用了numpy和matplotlib库来实现这些操作。使用arange函数来生成从1到24的时间段数据。客流量和出租车流量分别使用了numpy的array函数来表示。plt.subplots用于生成绘图的子图,其中ax1和ax2分别表示绘图的左右两个y轴。使用twinx函数来让ax1和ax2共享x轴。在绘制柱状图和折线图时,分别使用了bar和plot函数,并调整了它们的样式。最后,我们使用xlabel、ylabel、tick_params、grid、set_title和legend函数来设置图表的各种属性。