使用下面的代码,我用与算术值匹配的颜色绘制了两个矩形补丁。我已经包含了一个用于解释数据值的彩色条。我怎样才能使颜色条缩放为:深蓝色->白色?
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from matplotlib import cm
from matplotlib.colors import Normalize
import numpy as np
f,ax=plt.subplots()
blues=plt.get_cmap('Blues')
norm
我在运行两个.py文件。创建一个介于1和10之间的随机浮点数,然后将其写入文件。另一个是绘制这些数字。我的动画在我编写和“保存”时工作得很好,但是随着编写过程的自动化,数据只有在我停止程序时才会保存,并且file.close()会采取行动(在我的循环之外)。 我尝试过将.open和.close()放入循环中,但这种方式只保存了我编写的最后一行,并且我仍然需要暂停程序。 编写器代码: import random
import time
i=0
with open('datatest.txt', 'w') as a:
while True:
我有一个非常简单的图解图,想要改变线的颜色,当数据在50以上时,线将变成红色,而低于50的线颜色将是绿色。
如何改变线的颜色,目前我使用绘图加载x&y数据,然后显示图形。
我尝试过两种将数据加载到图形中的方法,但这两种方法都不起作用,也无法计算出我们所做的事情看起来如此简单。
# ==========================
# First try at the changing the line colour
import matplotlib.pyplot as plt
import pandas as pd
for i in range(0,100):
if (
我正在尝试使用相应的rgb元组来控制单个数据点的颜色。我尝试了遍历数据集并绘制单个数据点,但是我得到了与下面的代码相同的效果;所发生的一切只是它拒绝生成图形。
这是我正在使用的数据类型的一个示例
有什么建议吗?
import matplotlib.pyplot as plt
y=[(0.200,0.1100,0.520)]
for i in range(4):
y.append(y)
plt.plot([1,2,3,4], [3,4,5,2],c=y)
plt.show()
我正在尝试在matplotlib中绘制x轴范围非常宽的数据。我有两组数据,我想通过两种颜色来区分它们。但是,标准条形图中使用的矩形太窄,颜色无法显示。下面是我使用的代码:
import matplotlib.pyplot as plt
fig=plt.figure()
ax1=fig.add_subplot(111)
ax1.bar(plotreal,plotabundance,color='#330000') #first data (x,y,color)
ax1.bar(xlist,ylist,color='#9999FF') #second set of
我有一个基于Mayavi的应用程序,我让用户为一些数据指定一个颜色图。因为新版本的Matplotlib有Mayavi所缺少的共枕,所以如果Mayavi不提供,我想要么使用本地Mayavi颜色图,要么根据Matplotlib颜色图进行查找。
我可以尝试使用用户提供的名称并捕获引发的TraitError,但我更愿意根据现有的颜色列表检查提供的名称。例如,在Matplotlib中,我会
import matplotlib.pyplot as plt
def is_mpl_cmap(name):
if name in dir(plt.cm):
return True
我正在用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
我有3列代表3个像素(x1、x2、x3)的数据,可以实时更新。
我想:
用x1在x=1、x2 at x=2、x3 at x=3动画中的每个像素(x1=red、x2=blue、x3=green)用新数据更新图形时,都有以前的散射数据褪色。
我试图从:修改
但是,我无法为x的每个值(x=1、x=2、x=3)指定不同的颜色:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation
from matplotlib.colors import LinearSegmentedColormap
from m
在使用contourf绘图时尝试调整数据范围时出现奇怪的结果
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0,
在python/matplotlib中:
当我设置“标记”属性循环(例如)时,颜色循环只会产生一个恒定的(蓝色)颜色。见下面的例子。
from matplotlib import pyplot as plt
import numpy as np
fig, (ax1,ax2) = plt.subplots(nrows=2)
ax1.set_prop_cycle(marker=['o','s','x','+','*'])
xx = np.arange(10)
for n in xx:
ax1.plot(xx,
我试图用quiver绘制矢量的方向,在python2.7中。我从文本文件中读取数据,得到每个向量的角度,并将其归一化,使一切都介于0,1之间。然而,当我绘制颜色时,会发现相同的颜色表示两个不同的方向。
而且,我不是在网格上绘制数据,而是用速度矢量作为点来绘制,这可能是相关的。这是我的密码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as col
import sys
data = np.loadtxt("" + str(sys.argv[1]) + "