组合的颜色条既可以用作颜色条也可以用作图例

贾瑞德

最近,我碰到了一张幻灯片幻灯片,其中包含一个不错的绘图,我怀疑它是用Julia或Python制作的。演讲者未提供有关如何绘制此图的详细信息(也许他认为我正在尝试获取他的数据,而不是实际的绘制样式)。

有谁知道如何制作这种类型的侧面彩条?从所附图像中可以看到,对于所绘制的不同曲线,颜色条既可以用作颜色条也可以用作图例。在此处输入图片说明

约翰·C

这是一些创建类似颜色条的代码:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.colors import LinearSegmentedColormap

def burr_pdf(x, c, k):
    return c * k * (x ** (c - 1)) / (1 + x ** c) ** (k + 1)

xs = np.linspace(0.0001, 3, 300)

c_k_params = [(1, 1), (1, 2), (1, 3), (2, 1), (3, 1), (0.5, 2)]
curve_labels = [f'c={c}; k={k}' for c, k in c_k_params]
curve_colors = np.linspace(0.98, 0.02, len(c_k_params))

cmap = cm.get_cmap('jet')
special_map_list = [tuple((c+2)/3 for c in cmap(i/256)) for i in range(256)]  # "whiten" the colors
for c in curve_colors:
    special_map_list[int(c*256)] = cmap(c)
    special_map_list[int(c*256)-1] = cmap(c)
special_map = LinearSegmentedColormap.from_list('', special_map_list)

fig, ax = plt.subplots(figsize=(7, 7))
for (c, k), col in zip(c_k_params, curve_colors):
    ax.plot(xs, burr_pdf(xs, c, k), color=cmap(col))

ax.set_title('Burr – probability density function')
ax.set_ylim((0, 2))
ax.set_xlim((0, 3))
cbar = plt.colorbar(cm.ScalarMappable(norm=None, cmap=special_map), ax=ax, ticks=curve_colors)
cbar.ax.set_yticklabels(curve_labels)
plt.show()

曲线来自维基百科的Burr分布剧情:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

线性渐变可以用作图像边框的颜色吗

如何创建一个既可以用作后续意图又可以直接在Dialog Flow中触发的主要意图的意图?

如何在SwiftUI中创建一个既可以用作安全字段(带有眼睛图标)又可以用作普通TextField的自定义TextInput

GCM可以用作双向通讯吗?

枚举可以用作类吗?

也可以用作数组的对象

nullptr 可以用作类型吗?

我可以用作XACML PDP?

MethodInfo可以用作Dictionary键吗?

tfdquery.aggregates 可以用作 autoIDgenerator

IRavenQueryable <T>既可以用于空格分隔的搜索词,也可以用于完整的完整搜索字符串

如何将一个库发布到npm,既可以用于导入又可以用于需求?

Salesforce Commerce Cloud可以用作CMS吗?

BigQuery可以用作主要查询引擎吗?

静态变量可以用作@synchronized 参数吗?

辅助功能:aria-haspopup可以用作什么?

Kafka可以用作分发工作队列

Hangfire可以用作简单的方法计时器吗?

Instant.toEpochMilli() 可以用作唯一 id 吗?

Couchbase可以用作春季批处理的基础JobRepository吗?

变量可以用作函数调用的占位符吗?

可以用作AKS节点的最便宜的VM是什么?

Java包名称可以用作关键字吗?

Nullable可以用作C#中的函子吗?

IP端口可以用作字母数字而不是数字吗?

Hibernate Validator可以用作Hibernate之外的组件吗?

“AbortController”可以用作“removeEventListener”的替代功能吗?

Java数组可以用作HashMap键吗

此代码是否可以用作分组密码