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

在matplotlib中合并条形图和线形图,而不移动条形图

,可以通过使用辅助坐标轴(twinx)来实现。辅助坐标轴允许在同一图形中绘制两个不同的坐标系。

首先,导入所需的库:

代码语言:txt
复制
import numpy as np
import matplotlib.pyplot as plt

然后,创建两组数据,一组用于绘制条形图,另一组用于绘制线形图:

代码语言:txt
复制
categories = ['A', 'B', 'C', 'D', 'E']
bar_data = [5, 8, 3, 9, 4]  # 条形图数据
line_data = [0.5, 0.8, 0.3, 0.9, 0.4]  # 线形图数据

接下来,创建一个图形对象和两个子图:

代码语言:txt
复制
fig, ax1 = plt.subplots()

# 创建辅助坐标轴
ax2 = ax1.twinx()

然后,绘制条形图和线形图:

代码语言:txt
复制
ax1.bar(categories, bar_data, color='blue')
ax2.plot(categories, line_data, color='red')

设置坐标轴标签和标题:

代码语言:txt
复制
ax1.set_ylabel('Bar Data')
ax2.set_ylabel('Line Data')
plt.title('Combined Bar and Line Chart')

最后,显示图形:

代码语言:txt
复制
plt.show()

这样就实现了在matplotlib中合并条形图和线形图,而不移动条形图的效果。

对于推荐的腾讯云相关产品和产品介绍链接地址,由于问题要求不能提及具体的云计算品牌商,我无法给出具体的腾讯云产品推荐。但你可以通过腾讯云官方网站或相关技术文档查询和了解腾讯云的相关产品,找到适合你的需求的产品。

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

相关·内容

没有搜到相关的沙龙

领券