当前位置: 首页 > 面试题库 >

Python pandas,多行绘图选项

曹季同
2023-03-14
问题内容

我想从熊猫数据框中绘制多条线,并为每条线设置不同的选项。我想做类似的事情

testdataframe=pd.DataFrame(np.arange(12).reshape(4,3))
testdataframe.plot(style=['s-','o-','^-'],color=['b','r','y'],linewidth=[2,1,1])

这将引发一些错误消息:

  • 线宽不能用列表调用

  • 在样式中,当在列表中定义颜色时,我不能使用’s’和’o’或任何其他字母符号

另外还有一些对我来说似乎很奇怪的东西

  • 当我在上面的代码中添加另一个plot命令时,testdataframe[0].plot()它将在同一图中绘制该行,如果我添加命令testdataframe[[0,1]].plot(),它将创建一个新图

  • 如果我愿意的话testdataframe[0].plot(style=['s-','o-','^-'],color=['b','r','y']),可以使用样式列表,但不能使用颜色列表

希望有人可以帮助,谢谢。


问题答案:

你好亲密!

您可以在样式列表中指定颜色:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

testdataframe = pd.DataFrame(np.arange(12).reshape(4,3), columns=['A', 'B', 'C'])
styles = ['bs-','ro-','y^-']
linewidths = [2, 1, 4]
fig, ax = plt.subplots()
for col, style, lw in zip(testdataframe.columns, styles, linewidths):
    testdataframe[col].plot(style=style, lw=lw, ax=ax)

还要注意,该plot方法可以使用一个matplotlib.axes对象,因此您可以进行多次html" target="_blank">调用(如果需要):

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

testdataframe1 = pd.DataFrame(np.arange(12).reshape(4,3), columns=['A', 'B', 'C'])
testdataframe2 = pd.DataFrame(np.random.normal(size=(4,3)), columns=['D', 'E', 'F'])
styles1 = ['bs-','ro-','y^-']
styles2 = ['rs-','go-','b^-']
fig, ax = plt.subplots()
testdataframe1.plot(style=styles1, ax=ax)
testdataframe2.plot(style=styles2, ax=ax)

在这种情况下,这不是很实际,但是以后可能会派上用场。



 类似资料:
  • 嗨,我一直在做量角器测试,我的测试有问题。我的ionic应用程序确实有一个具有模型名称的下拉列表,我试图使用模型名称访问它,它可以工作,但问题是它无法选择我需要从该下拉列表选项中选择的确切选项。它只选择第一个?我这样写了量角器语法。 但是这段代码选择的不是值59,而是值0,这是默认选项。有人能帮我吗?

  • 我试图将多个图形绘制到一个PDF,但它会生成损坏的PDF。 我应该如何修改上面的代码,以便我在一个PDF文件中成功地获得4个图。

  • 问题内容: 我尝试在图像的底部添加文本,实际上我已经完成了,但是如果我的文本较长,那么图像的宽度要从两侧切开,为简化起见,我希望文本在多行中长于图片宽度。这是我的代码: 问题答案: 您可以用来分解成字符串列表,每个字符串最多为字符:

  • 我正在制作一个类似飞鸟的飞机游戏,在一个类中,我有移动的背景,然后我将其添加到主jPanel中,它在自己的类中,在另一个类中,我有玩家,我将其添加到主jPanel中。但是,当我将第二个类添加到JPanel时,我添加的第一个类将消失。这是我的背景课: 这是我的平面类:导入java.awt.图形;导入java.awt.event.动作事件;导入java.awt.event.动作监听器;导入java.a

  • 我试图用Plotly在一页上绘制10个散点图。然而,我注意到,如果创建了8个以上的绘图,有些绘图会显示一个皱着眉头的正方形。我读到这意味着Chrome无法呈现图表。 图表有多复杂并不重要。即使是9个基本图表也会导致一个不能渲染。例如,请参阅下面复制问题的代码: https://codepen.io/ceds/pen/wvrGoLa HTML JS 你知道怎么过去吗?

  • 我想创建一个包含三条线(男性、女性、未知)的折线图。这是我的数据示例: 是否有一个选项,在图中自动创建三行或我需要循环通过数据和创建三个跟踪自己?到目前为止,这是我的代码: