Tag: colorbar

Python matplotlib减less了彩条标签的大小

我需要你的帮助! 我有一个密谋的代码是这样的: fig = plt.figure() ax1 = fig.add_subplot(111) imax1 = ax1.imshow(data,interpolation = 'nearest', origin = 'lower',cmap=cm.jet)#plot cbar = plt.colorbar(imax1, extend='neither', spacing='proportional', orientation='vertical', shrink=0.7, format="%.0f") cbar.set_label(r"ET [mm/month]", size=10) titlestr = "Evapotranspiration in mm/month" plt.title(titlestr) #plt.xlabel("Longitude") #plt.ylabel("Latitude") imax1.set_clim(0,60) labels = [item.get_text() for item in ax1.get_xticklabels()] for ii in range(np.shape(labels)[0]): labels[ii] = str(grid_lon[75*ii/np.shape(labels)[0]]) ax1.set_xticklabels(labels, rotation = 45, ha='right', […]

matplotlib:颜色条和文本标签

我想为热图创build一个颜色条图例,使标签位于每个离散颜色的中心。 请看下面的例子( 从这里借用 ) import matplotlib.pyplot as plt import numpy as np from matplotlib.colors import ListedColormap #discrete color scheme cMap = ListedColormap(['white', 'green', 'blue','red']) #data np.random.seed(42) data = np.random.rand(4, 4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=cMap) #legend cbar = plt.colorbar(heatmap) cbar.ax.set_yticklabels(['0','1','2','>3']) cbar.set_label('# of contacts', rotation=270) # put the major ticks at the middle […]

Matplotlib – 将颜色条添加到一系列线图

对于variablesz的许多不同值,我有两个variables(x,y)的线图序列。 我通常会添加像这样的传说的线图: import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) # suppose mydata is a list of tuples containing (xs, ys, z) # where xs and ys are lists of x's and y's and z is a number. legns = [] for(xs,ys,z) in mydata: pl = ax.plot(xs,ys,color = (z,0,0)) legns.append("z = %f"%(z)) ax.legends(legns) […]

我怎样才能创build一个python系列图的标准颜色条

我使用matplotlib绘制python中的一些数据,并且绘图需要一个标准的颜色条。 数据由一系列包含频率信息的N×Mmatrix组成,以便简单的imshow()图给出具有描述颜色频率的2D直方图。 每个matrix包含不同但重叠范围内的数据。 Imshow将每个matrix中的数据标准化到0-1的范围,这意味着例如matrixA的绘图将与matrix2 * A的绘图相同(尽pipe颜色条将显示两倍的值)。 我想要的是红色,例如,对应于所有地块中的相同频率。 换句话说,一个单一的彩条就足够了所有的情节。 任何build议将不胜感激。

Matplotlib 2个子图,1个颜色条

我花了太长时间研究如何让两个subplots共享相同的y轴,Matplotlib中的两个共享一个颜色条。 发生的事情是,当我在subplot1或subplot2调用colorbar()函数时,它会自动缩放图,使得色条加上图将适合“子图”边界框内,导致两个并排图是两个完全不同的尺寸。 为了解决这个问题,我尝试创build了第三个子图,然后我用黑色的方式渲染了任何情节。 唯一的问题是,现在这两块地块的高度和宽度是不平衡的,我不知道如何使它看起来不错。 这是我的代码: from __future__ import division import matplotlib.pyplot as plt import numpy as np from matplotlib import patches from matplotlib.ticker import NullFormatter # SIS Functions TE = 1 # Einstein radius g1 = lambda x,y: (TE/2) * (y**2-x**2)/((x**2+y**2)**(3/2)) g2 = lambda x,y: -1*TE*x*y / ((x**2+y**2)**(3/2)) kappa = lambda x,y: TE / (2*np.sqrt(x**2+y**2)) […]