Plotly 有没有办法访问其范围内任何值的颜色图颜色?
我知道我可以从
plotly.colors.PLOTLY_SCALES["Viridis"]
Run Code Online (Sandbox Code Playgroud)
但我无法找到如何访问中间/插值。
此问题中显示了 Matplotlib 中的等效项。还有另一个问题解决了colorlover图书馆的类似问题,但都没有提供很好的解决方案。
对于pyplot.scatter(x,y,s,c ....)函数,
matplotlib文档指出:
c:颜色,序列或颜色序列,可选,默认值:'b'标记颜色.可能的值:
单色格式字符串.一系列长度为n的颜色规格.使用cmap和norm映射到颜色的n个数字序列.一个二维数组,其中行是RGB或RGBA.请注意,c不应该是单个数字RGB或RGBA序列,因为它与要进行颜色映射的值数组无法区分.如果要为所有点指定相同的RGB或RGBA值,请使用具有单行的二维数组.
但是我不明白我如何根据自己的意愿改变数据点的颜色.
我有这段代码:
import matplotlib.pyplot as plt
import numpy as np
import sklearn
import sklearn.datasets
import sklearn.linear_model
import matplotlib
%matplotlib inline
matplotlib.rcParams['figure.figsize'] = (13.0, 9.0)
# Generate a dataset and plot it
np.random.seed(0)
X, y = sklearn.datasets.make_moons(200, noise=0.55)
print(y)
plt.scatter(X[:,0], X[:,1], c=y)#, cmap=plt.cm.Spectral)
Run Code Online (Sandbox Code Playgroud)
如果我愿意,我怎样才能改变颜色以设想黑色和绿色数据点?或者是其他东西 ?另外请解释一下cmap究竟是做什么的.
为什么每次使用plt.cm.Spectral时我的阴影都是洋红色和蓝色?
我正在尝试部署使用 Dash 开发的应用程序,该应用程序使用一些 matplotlib 函数。当我在本地运行应用程序时,它运行顺利,一切正常,但是,当我使用相同的代码(我正在使用 heroku 部署)部署它时,安装的 matplotlib 版本(当前的 2.2.3)不再找到属性“cm”以创建颜色图。
import matplotlib
cmap = matplotlib.cm.get_cmap('Reds')
Run Code Online (Sandbox Code Playgroud)
实际结果
Matplotlib 版本
我正在使用 Windows 10,在本地和部署中使用 matplotlib 2.2.3,并且在本地,我的 Python 版本是 3.6.6。
谢谢!
亲切的问候, 雷南
有谁知道如何在 matplotlib 中轻松实现 3d 条形图的颜色图?
考虑这个例子,我如何根据颜色图更改每个条形?例如,短条应该以蓝色为主,而较高的条则将颜色从蓝色渐变为红色......