相关疑难解决方法(0)

Python/Matplotlib - 有没有办法制作不连续的轴?

我正在尝试使用具有不连续x轴的pyplot创建绘图.绘制的通常方法是轴将具有以下内容:

(值)---- // ----(后来的值)

其中//表示您正在跳过(值)和(后面的值)之间的所有内容.

我还没有找到任何这方面的例子,所以我想知道它是否可能.我知道你可以通过不连续性加入数据,例如财务数据,但我想让轴上的跳转更明确.目前我只是使用子图,但我真的希望最终在同一个图表上结束所有内容.

python matplotlib

68
推荐指数
3
解决办法
3万
查看次数

并行坐标的实现?

我想为我的多维结果实现平行坐标.有没有人在matlab或R中实现它的实现?此外,有没有关于用于生成平行坐标的最佳工具的建议?

matlab plot r coordinates

14
推荐指数
3
解决办法
1万
查看次数

如何使用包含字符串的某些列在 Pandas DataFrame 上绘制平行坐标?

我想为pandas包含带有数字的列和其他包含字符串作为值的列的DataFrame绘制平行坐标。

问题描述

我有以下测试代码,用于绘制带有数字的平行坐标:

import pandas as pd
import matplotlib.pyplot as plt
from pandas.tools.plotting import parallel_coordinates

df = pd.DataFrame([["line 1",20,30,100],\
    ["line 2",10,40,90],["line 3",10,35,120]],\
    columns=["element","var 1","var 2","var 3"])
parallel_coordinates(df,"element")
plt.show()
Run Code Online (Sandbox Code Playgroud)

最终显示以下图形: 在此处输入图片说明

但是,我想尝试的是向我的绘图中添加一些带有字符串的变量。但是当我运行以下代码时:

df2 = pd.DataFrame([["line 1",20,30,100,"N"],\
    ["line 2",10,40,90,"N"],["line 3",10,35,120,"N-1"]],\
    columns=["element","var 1","var 2","var 3","regime"])
parallel_coordinates(df2,"element")
plt.show()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ValueError:float() 的无效文字:N

我想这意味着parallel_coordinates函数不接受字符串。

我正在尝试做的示例

我正在尝试做类似这个例子的事情,其中​​种族和性别是字符串而不是数字:

包含字符串值的平行坐标图

有没有办法使用 执行这样的图形pandas parallel_coordinates?如果没有,我怎么能尝试这样的图形?也许与matplotlib

我必须提到我特别在Python 2.5下寻找 带有 pandas 版本的解决方案0.9.0

python matplotlib dataframe pandas parallel-coordinates

5
推荐指数
1
解决办法
1万
查看次数