首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试将颜色渐变添加到Matplotlib图表

尝试将颜色渐变添加到Matplotlib图表
EN

Stack Overflow用户
提问于 2018-06-08 21:21:53
回答 1查看 2.7K关注 0票数 1

我正在尝试为我的图表添加红色到绿色的渐变。但是,当我运行以下命令时,我得到:

代码语言:javascript
运行
AI代码解释
复制
TypeError: object of type 'Color' has no len()

下面是一段相关代码:

代码语言:javascript
运行
AI代码解释
复制
from colour import Color

red = Color("red")
colors = list(red.range_to(Color("green"),10))

for col in ['DISTINCT_COUNT', 'NULL_COUNT','MAX_COL_LENGTH', 'MIN_COL_LENGTH']: 
    grid[['COLUMN_NM', col]].set_index('COLUMN_NM').plot.bar(title=table_nm, figsize=(12, 8), color=colors)
    plt.xlabel('Column', labelpad=12)
    plt.tight_layout()
    plt.show()

如果我只运行顶部并打印结果,它似乎运行得很好:

代码语言:javascript
运行
AI代码解释
复制
red = Color("red")
colors = list(red.range_to(Color("green"),10))
print(colors)

[<Color red>, <Color #f13600>, <Color #e36500>, <Color #d58e00>, <Color #c7b000>, <Color #a4b800>, <Color #72aa00>, <Color #459c00>, <Color #208e00>, <Color green>]

所以,当我在这里尝试使用它时,它一定是:

代码语言:javascript
运行
AI代码解释
复制
grid[['COLUMN_NM', col]].set_index('COLUMN_NM').plot.bar(title=table_nm, figsize=(12, 8), color=colors)

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 21:35:20

Matplotlib无法与colour.Color实例一起工作。如果愿意,您可以将这些值转换为RGB值。

其次,熊猫不喜欢被赋予几种颜色。但是您可以使用matplotlib图来代替。

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import pandas as pd
from colour import Color

df = pd.DataFrame({"x" : list(range(3,13))})

red = Color("red")
colors = list(red.range_to(Color("green"),10))
colors = [color.rgb for color in colors]

plt.bar(df.index, df["x"], color=colors)
plt.xlabel('Column', labelpad=12)
plt.tight_layout()
plt.show()

请注意,通常您更愿意使用色彩映射表。您可以使用归一化值调用此颜色映射表,以便根据这些值为条形图着色。

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors
import pandas as pd
import numpy as np

df = pd.DataFrame({"x" : np.random.rand(10)*10})

cmap = mcolors.LinearSegmentedColormap.from_list("", ["red", "yellow", "green"])

plt.bar(df.index, df["x"], color=cmap(df.x.values/df.x.values.max()))
plt.xlabel('Column', labelpad=12)
plt.tight_layout()
plt.show()

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768544

复制
相关文章
iOS 颜色渐变
UILabel  * label  = [[UILabel alloc]initWithFrame:CGRectMake(0,(ScreenWidth/2)-30, ScreenWidth/2-2.5, 30)];
星宇大前端
2019/01/15
2.3K0
CAGradientLayer颜色渐变器
下面是我用上面的代码实现的最终效果,startPoint是(0,0),endPoint是(1,1)。
周希
2019/10/15
1.4K0
css实现文字颜色渐变
background: -webkit-linear-gradient(…) 为文本元素提供渐变背景。 webkit-text-fill-color: transparent 使用透明颜色填充文本。 webkit-background-clip: text 用文本剪辑背景,用渐变背景作为颜色填充文本。
javascript.shop
2019/09/04
3.6K0
css3颜色渐变_灰色渐变图片
*{margin:0;padding:0}.words{font-size:25px;font-weight:700;text-align:center;margin:20px 0}div{width:300px;height:150px;margin:0 auto 10px;border:1px solid #ddd;
全栈程序员站长
2022/11/17
2.4K0
matplotlib颜色代码_matplotlib color
颜色(color),可用十六进制形式,每两个十六进制数分别代表R、G、B分量,可用如下代码展示所有:
全栈程序员站长
2022/11/04
2K0
matplotlib颜色代码_matplotlib color
SVG绘制渐变颜色文字
H5提供了很多有意思的新特性,工作中用的比较少,但是这仍然不能阻碍我们对它的兴趣,先给大家上个图,如果要用CSS来写这个效果,如何才能实现呢?
越陌度阡
2020/11/26
2.2K0
SVG绘制渐变颜色文字
matplotlib:如何选定颜色
此颜色选择方式是由正则匹配的 C[0-9] 来确定颜色。只要是支持这种颜色的地方都可以通过这种方式来设置,而且也可以作为 matplotlib.Axes.plot 的单字符颜色。
bugsuse
2020/04/21
1.1K0
matplotlib:如何选定颜色
Echarts饼图实现颜色渐变
主要代码: normal: { color: function(params) { var colorList = [ { c1: ' #fce5ca', //管理
王小婷
2019/11/27
6.6K0
Android实现EditText文本颜色渐变
刚开始想着先是设置textColor属性就可以了,然后写了个一个带渐变的shap感觉不好使,于是乎就自定义解决,代码如下
程序员飞飞
2020/02/27
3.4K0
Android实现EditText文本颜色渐变
微信小程序 颜色渐变
更多可查看:https://www.runoob.com/css3/css3-gradients.html
yechaoa
2022/06/10
1.2K0
微信小程序 颜色渐变
CSS实现背景颜色渐变效果
使用 background-image属性实现渐变背景效果 渐变是多个颜色逐渐变化的视觉效果,一般用于设置盒子的背景色。 俩种颜色间渐变语法: background-image: linear-gradient( 颜色1, 颜色2 ); 从透明到半透明语法: background-image: linear-gradient( transparent, rgba(0,0,0, .6) ); 注意:这里是
岳泽以
2022/10/26
3.7K0
CSS实现背景颜色渐变效果
win2d 渐变颜色
在 UWP 的 Win2d 使用渐变颜色需要 CanvasLinearGradientBrush 做颜色,本文告诉大家如何在 win2d 使用 CanvasLinearGradientBrush 做渐变。
林德熙
2018/09/19
1.6K0
win2d 渐变颜色
swift动画 —— 颜色渐变以及转换动画
这篇文章是通过结合使用CAGradientLayer、CABasicAnimation
CC老师
2022/01/14
2.1K0
swift动画 —— 颜色渐变以及转换动画
UIButton颜色渐变 titleLabel字体不显示
问题:设置渐变后,发现Button上的字体不显示,想着设置方法在layer加载后,测试发现还是不行,把背景颜色的透明度改为0,发现背景色覆盖住字体。
honey缘木鱼
2019/06/25
2.9K0
UIButton颜色渐变 titleLabel字体不显示
css Backgroud-clip (文字颜色渐变)
此处粘上MDN的示例链接(嫌麻烦的,后面我也贴上截图)https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-clip
WahFung
2020/08/24
2.2K0
css Backgroud-clip (文字颜色渐变)
plt颜色设置及Matplotlib颜色对照表
blue( b ), cyan( c ), green( g ), black( k ), magenta( m ), red( r ), white( w ), yellow( y )
杨丝儿
2022/03/01
4.6K0
plt颜色设置及Matplotlib颜色对照表
bar3D 的颜色渐变
最近有读者问我 bar3D 颜色渐变的问题,昨天尝试了下,发现 ECharts GL 的 bar3D 似乎不支持 colorStops,似乎也不支持贴图(github 上 2018 年有个 issue 问过,pissang 回答暂不支持,昨天尝试了下也没成功……),于是只好用堆叠柱图凑合一下了。
ZXand618
2022/04/10
1.1K0
bar3D 的颜色渐变
Matplotlib数据分布型图表(2)
蜂巢图使得每个类别数据点沿着X轴类别标签中心向两侧,同时向上均匀而对称地展开,整体较为美观,也能展现数据的分布规律。关于蜂巢图的绘制用到了seaborn库的swarmplot方法绘制。
python数据可视化之路
2023/02/23
8860
Matplotlib数据分布型图表(2)
Matplotlib数据分布型图表(1)
数据分布图表主要显示数据集中的数值及其出现的频率或者分布规律,包括统计直方图、核密度曲线图、箱型图、小提琴图等。其中,统计直方图最为简单和常见,又称质量分布图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般横轴表示数据类型,纵轴表示数据情况。
python数据可视化之路
2023/02/23
1.8K0
Matplotlib数据分布型图表(1)
点击加载更多

相似问题

尝试将颜色渐变添加到画布文本

10

将背景颜色设置为matplotlib图表

12

将滑块添加到matplotlib图表

10

如何使用matplotlib将颜色渐变附加到每个条

10

在matplotlib中更改颜色栏渐变

09
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档