Я не совсем уверен, соответствует ли это внутри «не зная внутренней структуры цветовой карты», но, возможно, что-то вроде этого будет работать, чтобы добавить линейную альфу к существующей цветовой карте?
import numpy as np
import matplotlib.pylab as pl
from matplotlib.colors import ListedColormap
# Random data
data1 = np.random.random((4,4))
# Choose colormap
cmap = pl.cm.RdBu
# Get the colormap colors
my_cmap = cmap(np.arange(cmap.N))
# Set alpha
my_cmap[:,-1] = np.linspace(0, 1, cmap.N)
# Create new colormap
my_cmap = ListedColormap(my_cmap)
pl.figure()
pl.subplot(121)
pl.pcolormesh(data1, cmap=pl.cm.RdBu)
pl.colorbar()
pl.subplot(122)
pl.pcolormesh(data1, cmap=my_cmap)
pl.colorbar()
Выполните вызов кнопки макрос:
public sub PasteSpecialUnformatted()
selection.pastespecial datatype:=wdpastetext
end sub
Я предложил бы использовать легкий вес PureText служебное приложение Steve Miller для этого.
PureText работает в Вашем системном лотке и слушает на глобальной горячей клавише (который можно определить - я использую Win+V) выполнить "текст вставки, не форматируя" - по существу та же операция как открытие экземпляра notepad.exe, вставки в это, перекопирования результирующего простого текста и затем вставки в фактическое целевое приложение.
Преимущество этого подхода состоит в том, что Вы сможете выполнить "текст вставки, не форматируя" ни в одном из Ваших приложений, не только в Word.
Я сначала установил PureText несколько лет назад и использовал его в большой степени с тех пор; это стало "обязательным" служебным приложением для меня.Очень рекомендуем.
Я использую FingerTips для этого. По умолчанию это сделает CTRL+W-> Вставка Особенный. Кроме того, это поддерживает текст макрокоманды и много полезных start-programs-quick вещей и некоторых приемов Microsoft Outlook для поддержки Добивания цели.