Pandas 熊猫散布图和群比不起作用
我正试着用熊猫做一个散点图。不幸的是,Pandas 熊猫散布图和群比不起作用,pandas,scatter-plot,Pandas,Scatter Plot,我正试着用熊猫做一个散点图。不幸的是,kind='scatter'不起作用。如果我将其更改为kind='line',它将按预期工作。我能做些什么来解决这个问题 for label, d in df.groupby('m'): d[['te','n']].sort_values(by='n', ascending=False).plot(kind="scatter", x='n', y='te', ax=ax, label='m = '+str(label))``` 使用plot.sc
kind='scatter'
不起作用。如果我将其更改为kind='line'
,它将按预期工作。我能做些什么来解决这个问题
for label, d in df.groupby('m'):
d[['te','n']].sort_values(by='n', ascending=False).plot(kind="scatter", x='n', y='te', ax=ax, label='m = '+str(label))```
使用
plot.scatter
代替:
df = pd.DataFrame({'x': [0, 5, 7,3, 2, 4, 6], 'y': [0, 5, 7,3, 2, 4, 6]})
df.plot.scatter('x', 'y')
如果需要单独的标签和颜色,请使用此代码段:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'm': np.random.randint(0, 5, size=100),
'x': np.random.uniform(size=100),
'y': np.random.uniform(size=100),
})
fig, ax = plt.subplots()
for label, d in df.groupby('m'):
# generate a random color:
color = list(np.random.uniform(size=3))
d.plot.scatter('x', 'y', label=f'group {label}', ax=ax, c=[color])
使用
绘图。分散
代替:
df = pd.DataFrame({'x': [0, 5, 7,3, 2, 4, 6], 'y': [0, 5, 7,3, 2, 4, 6]})
df.plot.scatter('x', 'y')
如果需要单独的标签和颜色,请使用此代码段:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'm': np.random.randint(0, 5, size=100),
'x': np.random.uniform(size=100),
'y': np.random.uniform(size=100),
})
fig, ax = plt.subplots()
for label, d in df.groupby('m'):
# generate a random color:
color = list(np.random.uniform(size=3))
d.plot.scatter('x', 'y', label=f'group {label}', ax=ax, c=[color])
谢谢,这是可行的,但传说是不对的。如果我使用groupby,所有组的标签都是相同的。您仍然可以像以前一样使用
label='m='+str(label)
设置标签。我知道,但它们都是相同的(因此在我的情况下,它们都是蓝点,而不是我的组的颜色)。然后您应该更改颜色参数。让我再加一个简单的例子。谢谢。还有一件事,我有低透明度的颜色,所以你看不清楚。有没有办法改变这一点?或者只选择“r”,“g”,“k”作为例子。谢谢,这是可行的,但传说是不对的。如果我使用groupby,所有组的标签都是相同的。您仍然可以像以前一样使用label='m='+str(label)
设置标签。我知道,但它们都是相同的(因此在我的情况下,它们都是蓝点,而不是我的组的颜色)。然后您应该更改颜色参数。让我再加一个简单的例子。谢谢。还有一件事,我有低透明度的颜色,所以你看不清楚。有没有办法改变这一点?或者选择“r”、“g”、“k”作为例子。