首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

向条形图添加线状图-不在条形图中心的线点

为了在条形图中添加线状图并使线点不在条形图的中心,您可以使用matplotlib库中的pyplot模块来绘制这些图

代码语言:javascript
复制
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()

在这个例子中:

  1. 我们首先导入了所需的库,并创建了数据。
  2. 使用plt.bar()函数绘制了两个条形图。
  3. 为了绘制线状图,我们计算了线状图的位置,使其不在条形图的中心,而是在其顶部。
  4. 使用plt.plot()函数绘制了线状图。
  5. 添加了标题、轴标签和图例。
  6. 最后,使用plt.show()显示这个图表。

通过调整线状图的坐标,您可以根据需求将其放置在条形图的任何位置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券