Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 熊猫散布图和群比不起作用_Pandas_Scatter Plot - Fatal编程技术网

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”作为例子。