在这种情况下,最合适的图形是双坐标轴图(双y轴图),其中一个y轴表示总配送成本,另一个y轴表示总客户效用。以下是使用Python和Matplotlib库绘制双坐标轴图的示例代码:

import matplotlib.pyplot as plt

# 分区数量
num_partitions = [4, 5, 6, 7, 8]

# 总配送成本
total_cost = [1000, 1200, 900, 1100, 1300]

# 总客户效用
total_utility = [500, 600, 700, 800, 900]

# 创建画布和坐标轴对象
fig, ax1 = plt.subplots()

# 绘制总配送成本的折线图
ax1.plot(num_partitions, total_cost, 'b-', marker='o', label='Total Cost')
ax1.set_xlabel('Number of partitions')
ax1.set_ylabel('Total Cost', color='b')
ax1.tick_params('y', colors='b')

# 创建第二个坐标轴对象
ax2 = ax1.twinx()

# 绘制总客户效用的折线图
ax2.plot(num_partitions, total_utility, 'r-', marker='s', label='Total Utility')
ax2.set_ylabel('Total Utility', color='r')
ax2.tick_params('y', colors='r')

# 添加图例
lines = ax1.get_lines() + ax2.get_lines()
ax1.legend(lines, [line.get_label() for line in lines], loc='best')

# 设置x轴刻度
plt.xticks(num_partitions)

# 显示图形
plt.show()

运行以上代码将生成一个双坐标轴图,其中x轴表示分区数量,左侧y轴表示总配送成本(蓝色折线),右侧y轴表示总客户效用(红色折线)

需要用图同时分别展示出分区数量从4到8下的总配送成本和总客户效用可是成本和效用不是一个数量级用什么图最合适给出python代码示例

原文地址: http://www.cveoy.top/t/topic/inL9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录