Back
import matplotlib.pyplot as plt # 时间(单位:周) weeks = list(range(1, 13)) # 血压值模拟(单位:mmHg,收缩压) blood_pressure = [150, 148, 145, 142, 140, 138, 135, 133, 132, 130, 129, 128] # 用药剂量模拟(单位:mg) medication_dose = [50, 50, 45, 45, 40, 35, 30, 25, 25, 20, 15, 10] # 创建图表 fig, ax1 = plt.subplots(figsize=(10, 6)) # 血压曲线(左轴) ax1.plot(weeks, blood_pressure, 'o-', color='red', label='收缩压(mmHg)') ax1.set_xlabel('干预周数') ax1.set_ylabel('收缩压(mmHg)', color='red') ax1.tick_params(axis='y', labelcolor='red') ax1.set_ylim(120, 160) # 添加第二纵轴用于用药剂量(右轴) ax2 = ax1.twinx() ax2.plot(weeks, medication_dose, 's--', color='blue', label='用药剂量(mg)') ax2.set_ylabel('氨氯地平用量(mg)', color='blue') ax2.tick_params(axis='y', labelcolor='blue') ax2.set_ylim(0, 60) # 添加文字说明:药物类型标注 ax2.text(6, 52, '用药类型:氨氯地平n(基层常用钙通道阻滞剂)', fontsize=10, bbox=dict(facecolor='lightyellow', edgecolor='gray')) # 图例整合 lines_1, labels_1 = ax1.get_legend_handles_labels() lines_2, labels_2 = ax2.get_legend_handles_labels() plt.legend(lines_1 + lines_2, labels_1 + labels_2, loc='upper right') # 图标题 plt.title('王大娘干预期间收缩压与氨氯地平用量变化图') # 显示图表 plt.tight_layout() plt.show() 根据此代码生成折线图或图片
blood_pressurematplotlibmedication_dose