我正在寻找一种基于值填充形状文件多边形的方法。从basemap教程()到现在,我已经找到了如何用特定的颜色填充多边形。
import matplotlib.pyplot as plt
import pypyodbc
from mpl_toolkits.basemap import Basemap
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection
from matplotlib.patches import PathPatch
import numpy as np
import os
from matplotlib.backends.backend_pdf import PdfPages
import pandas as pd
import matplotlib.pyplot as plt
import datetime as dt
plt.rcParams.update({'figure.max_open_warning': 0})
pp = PdfPages('multipage.pdf')
pth = "D:/Technical_Data/"
for fle in os.listdir(p
我想使用.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]
我试着用滑块改变材质填充等高线图上的颜色等级的值。即等高线(x,y,z,np.linspace(a,b,n)),其中滑块将控制a和b,并在移动滑块时改变绘图颜色级别。下面的代码采用列格式的数据,将其转换为contourf所需的表单,然后实现滑块。这就是我尝试过的:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
data=np.genfromtxt('file.dat',skip_header=1)
len=np.sqrt(data[:,0].si
我正在尝试使用matplotlib滑块来交互地调整图形的颜色比例的上限和下限。虽然滑块可以工作,但颜色栏的大小也会随限制而变化。期望的结果是,当clim通过滑块改变时,颜色条的尺寸不会改变。 最小工作示例: import numpy as np
import matplotlib
%matplotlib notebook
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
# Generate random data
x = np.linspace(-1,1,101)
y = np.linspace(