Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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_Numpy_Matplotlib_Data Visualization_Seaborn - Fatal编程技术网

Pandas 我应该使用哪种可视化绘图?

Pandas 我应该使用哪种可视化绘图?,pandas,numpy,matplotlib,data-visualization,seaborn,Pandas,Numpy,Matplotlib,Data Visualization,Seaborn,我有如下数据,我想创建类似于添加图片的绘图。我想将这些数据可视化为样本图。我搜索了seaborn和matplotlib库,但找不到我想要的东西 同样在采样图中,交点为0。但我需要改变这一点。例如,交叉点的成本为30,服务为25 有人能帮我解决那个问题吗 下面是一个使用matplotlib的简单实现: cost=[50,40,30,20,10] service=[60,30,25,10,20] fig, (ax) = plt.subplots() ax.spines['left'].set_p

我有如下数据,我想创建类似于添加图片的绘图。我想将这些数据可视化为样本图。我搜索了seaborn和matplotlib库,但找不到我想要的东西

同样在采样图中,交点为0。但我需要改变这一点。例如,交叉点的成本为30,服务为25

有人能帮我解决那个问题吗


下面是一个使用matplotlib的简单实现:

cost=[50,40,30,20,10]
service=[60,30,25,10,20]
fig, (ax) = plt.subplots()

ax.spines['left'].set_position(('data', 25))
ax.spines['bottom'].set_position(('data', 30))
# Eliminate upper and right axes
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

ax.scatter(cost,service)


你也可以参考:

根据我的评论,如果这是你想要的,你需要一个Seaborn JointGrid来处理这类东西。在下面的示例中,我只使用了边缘的直方图距离图,但不同类型的示例请参见

import seaborn as sns
cost=[50,40,30,20,10,50,50,50,50,50]
service=[60,30,25,10,20,60,30,25,10,20]

grid = sns.JointGrid(cost, service, space=0, height=6, ratio=20)
grid.plot_joint(sns.scatterplot, color="g")
grid.plot_marginals(sns.distplot, kde=False, color="r", bins=10)

grid.fig.axes[0].spines['left'].set_position(('data', 25))
grid.fig.axes[0].spines['bottom'].set_position(('data', 30))
grid.fig.axes[1].spines['bottom'].set_visible(False)
grid.fig.axes[2].spines['left'].set_visible(False)

plt.show(grid)
这里是怎么回事(我把你的数据翻了一倍,使柱状图更有趣)。
创建JointGrid时,它将创建JointGrid对象。不是无花果或斧头。JointPlot对象有一个fig,该fig有三个轴。轴[0]是主图的轴,轴是顶部边缘图的轴,轴[2]是右侧边缘图的轴。在操纵这些轴的脊椎时,请记住轴的方向与图片一致。也就是说,轴[2]上的左侧脊椎是底部脊椎,如果该图是常规水平图。

非常感谢您的回答。成功了。我想再问你一个问题。如何显示所有行的值计数?有可能吗?@Mert所有行的值计数是什么意思?台词是什么?您想在同一图表中显示成本和服务价值的直方图吗?