我使用matplotlib制作了一个简单的散点图,显示来自2个数值变量(varA和varB)的数据,其中的颜色是我用第三个分类字符串变量(col)定义的,包含10个唯一的颜色(对应于另一个具有10个唯一名称的字符串变量),所有这些都在带有100+行的Pandas DataFrame中。有没有一种简单的方法可以为这个散点图创建一个图例,显示唯一的彩色点及其对应的类别名称?或者我应该以某种方式将数据分组,并将每个类别绘制成一个子图来实现这一点?到目前为止,这就是我所拥有的:
import matplotlib.pyplot as plt
from matplotlib import colors
当我使用变量来着色散点图时,我如何才能创建一个说明颜色代表什么的图例?如何使图例显示0的标签表示空,1表示满?
import matplotlib.pyplot as plt
X = [1,2,3,1,2,3,4]
Y = [1,1,1,2,2,2,2]
label = [0,1,1,0,0,1,1]
plt.scatter(X, Y, c= label, s=50)
plt.show()
我正试图将一个整数列表转换为散点图中点的颜色。我意识到我可以使用彩色地图,它能很好地显示范围内的高值,但我不知道如何创建一个图例,让我知道它们对应的数值。我试图创建一个函数来创建这个图,它是基于真实的数据,我期望的值有时在0到10之间,有时可能在500到1000之间,所以我希望用某种图例色谱来显示它。
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
list_integers = range(0,100) #the range and variance of this list wil
我正在寻找一种方法来包含描述散点图中点大小的(matplotlib)图例,因为这可能与另一个变量相关,如下面这个基本示例:
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
a2 = 400*np.random.rand(N)
plt.scatter(x, y, s=a2, alpha=0.5)
plt.show()
(灵感来源:)
因此,根据a2中的s描述符,在图例中,理想情况下,与大小0-400 ( scatter变量)相对应的斑点很
我正在研究金融时间序列,以熊猫序列的格式。为了比较两个序列,我做了一个散点图,为了可视化散点图中的时间演变,我可以给它们着色。这一切都很好。
我的问题与显示颜色的图例有关。我希望图例显示颜色对应的日期/年份,而不是像现在那样只显示数据条目的索引。但我还没能做到这一点,也没能在stackoverflow上找到这样的问题。
我知道时间序列知道日期,如果你只是绘制一个时间序列,x轴就会显示日期。
我的代码是
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import pandas as pd
#D
对于相同的x值,我有一个多个y-值的散点图,单位为matplotlib (python2.7)。所有绘制的y值都有不同的颜色。看下面的情节。
下面是代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import pylab as pl
import matplotlib.cm as cm
# Generate test x, y and y_error values:
df2a = pd.DataFrame(np.random.rand(10,5), columns = list(&
上下文
我必须为一个物理任务写一个木星笔记本,我必须画一些图表来显示某些量的演变等等。
我必须解释我编写的几乎每一行代码,每次在代码和标记单元格之间交替使用,包括plot()调用,这就是我的问题所在。用非常简单的术语来说,我有以下几点:
我的代码
我们首先导入matplotlib.pyplot模块:
from matplotlib import pyplot as plt
接下来,我们从数据中创建值列表:
# making up stuff
x_values = range(10)
doubles = [x * 2 for x in x_values]
squares = [x**2 for
我试着做一个散点图,用ID给点涂上颜色,我想确保我的传说用受人尊敬的颜色显示所有的ID。这是我的密码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.pyplot import figure
x = np.random.uniform(0, 100, 2000)
y = np.random.uniform(0, 50, 2000)
ID = np.random.randint(0,100,2000)
fig, ax = plt.subplots(figsize
我正在基于字典使用matplotlib创建一个散点图,其中字典将一个二元元组映射为一个整数值。绘制由元组表示的坐标,然后根据映射到的整数的值对其进行着色。
xs = [tup[0] for tup in list(mydict.keys())]
ys = [tup[1] for tup in list(mydict.keys())]
colors = ['g' if outcome > 0 else 'r' for outcome in list(mydict.values())]
plt.figure()
plt.subplot(211)
plt.sca