我想使用.set_facecolor()方法填充垂直渐变(从白色到红色)的多边形。我使用matplotlib.colors.LinearSegmentedColormap定义了一个颜色映射,但似乎不允许我直接将颜色映射传递给像.set_facecolor()这样的颜色设置方法。如果我只传递一种颜色,它就会成功运行--我如何通过一个渐变来达到预期的行为,颜色从白色的底部到红色的顶部?
工作片段,带有固定颜色:
import matplotlib.pyplot as plt
from matplotlib.collections import PatchCollection
from matplo
我正在尝试创建一个自定义颜色地图,它结合了插值和离散化的颜色段。我希望matplotlib的能够提供这样的功能。我的测试用例是创建一个10x10矩阵,其中0行填充0,行填充1,等等。然后我尝试创建一个颜色映射,它从黑色到蓝色,然后离散地裁剪成红色,然后从红色到白色。预期的从蓝色到红色的离散转换并不是离散的,而是显示了一个意外的插值。
import matplotlib.pyplot as plt
import matplotlib as m
import numpy as np
mat = np.ndarray((10,10))
for i in xrange(10):
mat[i]
我正在用python中的matplotlib绘制一个散点图。我想根据某些功能对点进行着色,如下所示:
import matplotlib.pyplot as plt
def color(x, y):
# based on some rules, return a color
if(condition):
return 'red'
else:
return 'blue'
plt.scatter(index, data) #c= something?
我知道matplotlib.from_levels_an
我试图用matplotlib绘制Lorenz曲线,我想填充Lorenz曲线下面的区域,下面是我编写代码的方法:
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style("darkgrid")
# I used seaborn for different styles.
x = [0, 0.10304926499801351, 0.20455899880810488, 0.30986789829161698,
0.41132796980532377, 0.51018077075883983, 0.6
我正在尝试用matplotlib填充曲线下的区域。下面的脚本运行良好。
import matplotlib.pyplot as plt
from math import sqrt
x = range(100)
y = [sqrt(i) for i in x]
plt.plot(x,y,color='k',lw=2)
plt.fill_between(x,y,0,color='0.8')
plt.show()
但是,如果我将y标度设置为对数(见下文)。它有时会填满曲线上方的区域!有谁可以帮我?我想填充曲线和y= 0之间的区域。
x = range(100)
y =
我想在下面列出的图中添加一个附加变量。目前,我有一个与不同金属对应的不同颜色的标记。但是对于每一种金属,都有不同的几何形状,所以我想为每种颜色(例如红点和红方形)添加一个标记。当我添加"style=POM“时,会收到以下错误消息:
ValueError:无法解释参数style的值POM
在这方面的任何帮助都将不胜感激!
示例.csv文件:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib as mpl
i