python - Matplotlib - xticks 不与条对齐
问题描述
我可能做错了什么(实际上我肯定做错了),但我不知道为什么我的条形图中的 xticks 不与轴对齐。这是我的代码:
from matplotlib import pyplot as plt
cond1 = '455 nm'
cond2 = 'Dark'
temp = nodubs[nodubs.group == cond1]
bar1 = temp.value
yerr1 = [np.zeros(len(temp.stdev)),temp.stdev]
temp = nodubs[nodubs.group == cond2]
bar2 = temp.value
yerr2 = [np.zeros(len(temp.stdev)),temp.stdev]
r1 = np.arange(len(bar1))
bwidth = 0.3
r2 = [x + bwidth for x in r1]
plt.bar(r1, bar1, width = bwidth, color = 'blue', edgecolor = 'black', capsize=2, label=cond1, yerr = yerr1)
plt.bar(r2, bar2, width = bwidth, color = 'cyan', edgecolor = 'black', capsize=2, label=cond2, yerr = yerr2)
plt.xticks(r1, temp.condition, rotation=45)
plt.ylabel('SEAP/(U L^-1)')
plt.legend()
#plt.ylim((0,0.7))
plt.savefig('figure.png', dpi=600,bbox_inches='tight')
plt.show()
在这个例子中 r1 是: [ 0 1 2 3 4 5 6 7 8 9 10 11]
和温度条件:
7 p.....(s)
15 p........ + p.....
23 p........ + p.....
31 p........ + p..... + p.....
39 p........ + p..... + p.....
47 p........ + p..... + p.....
55 p........ + p..... + p.....
63 p........ + p..... + p.....
71 p........
79 p........ + p.....
87 p........ + p..... + p.....
95 p........ + p............. + p.....
Name: condition, dtype: object
由于 plt.xticks() 和 plt.bar() 接收相同的位置参数,它们不应该相互对齐吗?
感谢卡罗尔的任何帮助
解决方案
推荐阅读
- visual-studio-code - 在 Codepen 中运行的代码在 vscode 上不起作用
- java - 克隆项目的 Github 问题
- css - IconMoon 字体导出问题
- nginx - Logstash 错误:代理 - 无法执行操作
- r - R中的自动化(循环)欧几里得距离测量
- swift - 如何使用 UISwitch 从数据数组中添加和删除数据
- amazon-web-services - 使用 API 调用 CreateTrail 操作时出现 InsufficientS3BucketPolicyException
- google-analytics - 谷歌分析 4 点击数据
- python - 打印/写入 x 和 y 坐标时,数字 > 9 不匹配
- python - 在 python 中使用 mediainfo 提取电影名称