python - 具有发散配色方案的 Matplotlib 条形图
问题描述
我正在尝试仅使用一个条形图制作水平条形图。这是示例代码:
import matplotlib.pyplot as plt
plt.figure(figsize=(4, 1))
plt.barh(['my_value'], height =0.1, width=[-1,1], align='center')
plt.axvline(x=0.8, color='black')
如何添加不同的配色方案/调色板?这样颜色从左到右平滑过渡。使用Seaborn的解决方案也可以。
解决方案
您可以从matplotlib 教程示例中调整解决方案,前提是您只创建一个栏(而不是两个)。
或者您可以直接使用imshow
:
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(4, 1))
plt.imshow(np.linspace(0, 1, 256).reshape(1, -1), extent=[-1, 1, -1, 1], aspect='auto', cmap='seismic')
plt.plot([-1, 1, 1, -1, -1], [-1, -1, 1, 1, -1], color='black') # surrounding rectangle
plt.axvline(x=0.8, color='black', ls=':')
plt.xlim(-1.1, 1.1)
plt.ylim(-1.8, 1.8)
plt.yticks([0], ['my_value'])
plt.tight_layout()
plt.show()
推荐阅读
- python - 如何在模板中获取 Django 3+ 中的应用程序名称?
- perl - Cairo::SolidPattern 不是 GooCanvas2::CairoPattern 类型
- algorithm - 公平权重分配的算法?
- c - 除法函数变量定义问题
- reactjs - React CSS 不能使用公共图片
- javascript - Canvas JS - 加载页面时移动到屏幕中心的圆形动画
- java - 内置 JFR(Java Flight Recorder)事件记录在哪里?
- linux - 从文本文件中提取行并将其保存在单独的文件中
- amazon-web-services - CORS issues when calling AWS secrets manager from Lambda function
- html - 我可以更改不同背景中文本部分的颜色吗?