python - 如何在 matplotlib.pyplot 中更改图形颜色而不是背景颜色
问题描述
我想为图形添加平滑,更改颜色集并将背景颜色切换为白色。但不幸的是,我尝试更改背景插值和颜色的所有操作,但不是图形。代码哪里出错了?
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate
x = listx
y = listy
f = listf
xi, yi = np.linspace(x.min(), x.max(), 5), np.linspace(y.min(), y.max(), 5)
xi, yi = np.meshgrid(xi, yi)
rbf = scipy.interpolate.Rbf(x, y, f, function='linear')
zi = rbf(xi, yi)
plt.imshow(zi, cmap=plt.cm.get_cmap('Blues'), interpolation='none',
vmin=f.min(), vmax=f.max(), origin='lower', extent=[x.min(), x.max(),
y.min(), y.max()])
plt.scatter(x, y, c=f)
plt.colorbar()
我希望将图形的颜色从“viridis”更改为“Blues”,但背景颜色发生了变化
解决方案
推荐阅读
- javascript - 尝试从 API 获取信息时出现 CORS 策略错误
- spring-boot - Zoom API 的 Spring Boot 身份验证令牌
- header - 表头和数据,都是粗体
- html - 我的元素在纵向平板电脑屏幕上消失了
- ubuntu-18.04 - 制作busybox时缺少头文件
- python - 在Python的Dataframe中转换没有分隔符的文本?
- django - 如何检查查询集中的查询集是否为空
- javascript - 具有异步方法的抽象基类,有时可以同步
- f# - F# 中的内联关键字问题
- javascript - 使用 Vue.use() 在 vuetify 中添加插件