python - Colorbar:以科学计数法测试幂的大小
问题描述
我正在创建一个带有颜色条的 2D 图。颜色栏中的值非常小,因此我使用科学计数法。当我想更改颜色条的刻度大小时,不会调整提供有关颜色条功率信息的文本大小。我怎样才能改变这个?
这是一个最小的例子
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)*0.001
x=x.reshape((10,10))
y=y.reshape((10,10))
z=z.reshape((10,10))
fig, ax = plt.subplots(figsize=(8,6))
cs = ax.contourf(x,y,z, 10)
plt.xticks(fontsize=16,rotation=0)
plt.yticks(fontsize=16,rotation=0)
cbar = plt.colorbar(cs,)
cbar.set_label("test",fontsize = 22)
cbar.formatter.set_scientific(True)
cbar.formatter.set_powerlimits((0, 0))
cbar.ax.tick_params(labelsize=16)
cbar.update_ticks()
plt.savefig("test.png")
产生以下输出:
解决方案
推荐阅读
- javascript - 函数中的 Marge 数组已排序和未排序
- swift - 另一个 func 中的 Swift 函数 func 不能工作两次
- angular - 如何在 jasmine /angular/ karma 中测试订阅
- reactjs - 添加的类型定义库不适用于 jest
- hive - 错误:当前子查询表达式仅允许作为配置单元中的 where 子句谓词
- mysql - “Mysql 问题”配置文件数据不显示在我的 html 页面中
- geolocation - 在 Elastic 中添加地理点
- php - 在单个事务中实例化相同实体的正确方法?
- python - 使用 Matplotlib 和 python 更改散点图中的颜色
- node.js - React-Redux Axios 调用返回的数据与我的 Postman 调用不同