我写下了两种方法来自动选择N种不同的颜色.它的工作原理是在RGB立方体上定义分段线性函数.这样做的好处是,如果这是你想要的,你也可以得到一个渐进的比例,但是当N变大时,颜色可以开始看起来相似.我还可以想象将RGB立方体均匀地细分为格子然后绘制点.有谁知道其他任何方法?我排除了定义一个列表然后只是循环通过它.我还应该说我一般不关心他们是否发生冲突或看起来不好看,他们只需要在视觉上截然不同.
public static List<Color> pick(int num) {
List<Color> colors = new ArrayList<Color>();
if (num < 2)
return colors;
float dx = 1.0f / (float) (num - 1);
for (int i = 0; i < num; i++) {
colors.add(get(i * dx));
}
return colors;
}
public static Color get(float x) {
float r = 0.0f;
float g = 0.0f;
float b = 1.0f;
if (x >= 0.0f && x < 0.2f) {
x = x / 0.2f;
r = 0.0f;
g …Run Code Online (Sandbox Code Playgroud) 我matplotlib用来创建情节.我必须用不同颜色识别每个绘图,这些颜色应该由Python自动生成.
你能给我一个方法,在同一个图中为不同的地块添加不同的颜色吗?
什么是如何生成随机颜色以传递给绘图函数的简单例子?
我在循环中调用散射并希望每个绘图都有不同的颜色.
for X,Y in data:
scatter(X, Y, c=??)
Run Code Online (Sandbox Code Playgroud)
c:一种颜色.c可以是单色格式字符串,或长度为N的颜色规范序列,或使用通过kwargs指定的cmap和norm映射到颜色的N个数字序列(见下文).请注意,c不应该是单个数字RGB或RGBA序列,因为它与要进行颜色映射的值数组无法区分.然而,c可以是2-D阵列,其中行是RGB或RGBA.
如何为matplotlib制作的图形设置一组默认颜色?我可以像这样设置一个特定的颜色图
import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure(i)
ax=plt.gca()
colormap = plt.get_cmap('jet')
ax.set_color_cycle([colormap(k) for k in np.linspace(0, 1, 10)])
Run Code Online (Sandbox Code Playgroud)
但是有没有办法为所有情节设置相同的颜色集,包括子图?
我正在使用matplotlib在一个图上绘制20条不同的线.我使用for循环绘制并用其键标记每一行,然后使用图例功能
for key in dict.keys():
plot(x,dict[key], label = key)
graph.legend()
Run Code Online (Sandbox Code Playgroud)
但是使用这种方式,图表在图例中重复了很多颜色.有没有办法确保使用matplotlib和超过20行为每条线分配一个独特的颜色?
谢谢
在matplotlib,线条图自动颜色循环.这两个线图将具有不同的颜色.
axes.plot(x1, y)
axes.plot(x2, y)
Run Code Online (Sandbox Code Playgroud)
但是,条形图没有.这两个数据系列都有蓝条.
axes.bar(x1, y)
axes.bar(x2, y)
Run Code Online (Sandbox Code Playgroud)
如何使条形图在预定义的一组颜色中自动循环?
我正在尝试运行一个 for 循环,为 for 循环的每次迭代循环遍历颜色。我发现类似的问题循环显示颜色,但不依赖于特定的 for 循环。我在下面提供一些链接:
如何为 matplotlib 中的图形中的每条绘制线选择新颜色?
我的代码用于简单的随机游走
# Parameters
ntraj=10
n=20
p=0.4
# Initialize holder for trajectories
xtraj=np.zeros(n+1,float)
# Simulation
for j in range(ntraj):
for i in range(n):
xtraj[i+1]=xtraj[i]+2.0*np.random.binomial(1,p)-1.0
plt.plot(range(n+1),xtraj,'b-',alpha=0.2)
plt.title("Simple Random Walk")
Run Code Online (Sandbox Code Playgroud)
我想为每个创建一条具有不同颜色的线j。如果答案是显而易见的,我深表歉意。我是 python 的新手。
matplotlib ×6
python ×6
colors ×5
color-scheme ×2
color-picker ×1
for-loop ×1
java ×1
legend ×1
plot ×1