为了在条形图中添加线状图并使线点不在条形图的中心,您可以使用matplotlib
库中的pyplot
模块来绘制这些图
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D']
values1 = [10, 15, 20, 25]
values2 = [5, 10, 25, 30]
# 设置条形图的位置
bar_positions = range(len(categories))
# 绘制条形图
plt.bar(bar_positions, values1, width=0.4, label='Bar 1')
plt.bar([p + 0.4 for p in bar_positions], values2, width=0.4, label='Bar 2')
# 计算线状图的位置(不放在条形图的中心,将其放在每个条形的顶部)
line_positions = [p + width/2 for p, width in zip(bar_positions, [0.4, 0.4])]
# 绘制线状图
plt.plot(line_positions, values2, 'o-', label='Line 1')
# 添加标题和标签
plt.title('Bar and Line Chart')
plt.xlabel('Categories')
plt.ylabel('Values')
plt.xticks([p + 0.4 for p in bar_positions], categories)
plt.legend()
# 显示图表
plt.show()
在这个例子中:
plt.bar()
函数绘制了两个条形图。plt.plot()
函数绘制了线状图。plt.show()
显示这个图表。通过调整线状图的坐标,您可以根据需求将其放置在条形图的任何位置。
领取专属 10元无门槛券
手把手带您无忧上云