Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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
Python 为散点图设置标记_Python_Matplotlib_Plot - Fatal编程技术网

Python 为散点图设置标记

Python 为散点图设置标记,python,matplotlib,plot,Python,Matplotlib,Plot,我想为散点图设置标记,如下所示 我使用matplotlib库进行绘图,直到现在,我只能通过代码绘制点 import matplotlib.pyplot as plt import numpy as np x = [39.5,38,42.5] y = np.array([0,1,2]) my_xticks = ['a','b','c'] plt.yticks(y, my_xticks) plt.scatter(x, y,marker='x',s=100) plt.show() 我还希望上图所示

我想为散点图设置标记,如下所示

我使用matplotlib库进行绘图,直到现在,我只能通过代码绘制点

import matplotlib.pyplot as plt
import numpy as np
x = [39.5,38,42.5]
y = np.array([0,1,2])
my_xticks = ['a','b','c']
plt.yticks(y, my_xticks)
plt.scatter(x, y,marker='x',s=100)

plt.show()

我还希望上图所示的线在我的绘图中作为标记

一种方法是调用
plt.hlines
,这样您就可以在标记中添加一些水平线

例如:

import matplotlib.pyplot as plt
import numpy as np
x = np.array([39.5,38,42.5])
y = np.array([0,1,2])
my_xticks = ['a','b','c']
plt.yticks(y, my_xticks)
plt.scatter(x, y,marker='x',s=100)
width = .4
plt.hlines(y, xmin=x - width/2, xmax=x + width/2)
plt.show()
更改
width
以适合每行所需的“宽度”。颜色也可以更改,请查看文档以了解更多信息


请注意,在调用
legend
时,这种情况不会持续
legend
将只使用实际的线条对象,不过也有一些方法可以更改它。

一种方法是调用
plt.hlines
,以便您可以在标记上添加一些水平线条

例如:

import matplotlib.pyplot as plt
import numpy as np
x = np.array([39.5,38,42.5])
y = np.array([0,1,2])
my_xticks = ['a','b','c']
plt.yticks(y, my_xticks)
plt.scatter(x, y,marker='x',s=100)
width = .4
plt.hlines(y, xmin=x - width/2, xmax=x + width/2)
plt.show()
更改
width
以适合每行所需的“宽度”。颜色也可以更改,请查看文档以了解更多信息

请注意,在调用
legend
时,这种情况不会持续<代码>图例将仅使用实际的线对象,尽管也有方法可以更改