我的DataFrame的结构
trx.columns
Index(['dest', 'orig', 'timestamp', 'transcode', 'amount'], dtype='object')
我正在尝试绘制transcode
(交易代码),amount
以查看每笔交易花费了多少钱。我确保将其转换transcode
为如下所示的分类类型。
trx['transcode']
...
Name: transcode, Length: 21893, dtype: category
Categories (3, int64): [1, 17, 99]
我从中得到的结果plt.scatter(trx['transcode'], trx['amount'])
是
散点图
尽管上面的图并不完全错误,但我希望X轴仅包含transcode
[1,17,99]的三个可能值,而不是整个[1,100]范围。
谢谢!
在matplotlib 2.1中,您可以使用字符串来绘制分类变量。即,如果将x值的列提供为字符串,它将把它们识别为类别。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame({"x" : np.random.choice([1,17,99], size=100),
"y" : np.random.rand(100)*100})
plt.scatter(df["x"].astype(str), df["y"])
plt.margins(x=0.5)
plt.show()
为了在matplotlib <= 2.0中获得相同的结果,将针对某个索引进行绘制。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame({"x" : np.random.choice([1,17,99], size=100),
"y" : np.random.rand(100)*100})
u, inv = np.unique(df["x"], return_inverse=True)
plt.scatter(inv, df["y"])
plt.xticks(range(len(u)),u)
plt.margins(x=0.5)
plt.show()
使用seaborn可以得到相同的图stripplot
:
sns.stripplot(x="x", y="y", data=df)
可以通过seaborn的来完成更好的表示swarmplot
:
sns.swarmplot(x="x", y="y", data=df)
问题内容: 好的,我有这个代码 并且它将淡蓝色的背景绘制到屏幕上。我正在尝试创建一个渐变,该渐变从顶部的深蓝色到底部的浅蓝色。有没有简单的方法可以做到这一点?我是Libgdx和OpenGL的新手,所以我正尝试从书中学习,但我似乎找不到答案。我听说过要绘制一个大正方形并为顶点设置不同的颜色,但是我不确定该怎么做。 问题答案: 在libGDX中,ShapeRenderer对象包含一个方法,该方法为其位
问题内容: 我想将生成的图像存储在变量中,以将其用作嵌入式图像。 这些功能都不适合我的用例: -将其写入标准输出。这确实有帮助..因为我必须将图像嵌入html文件中。 /从命令行执行时不执行任何操作 问题答案: 您尝试过还是等效的?
主要内容:指针变量,使用指针检索数据的值,将指针作为参数传递给函数,使用指针访问数组元素,编译不安全代码为了保持类型的安全性,默认情况下 C# 是不支持指针的,但是如果使用 unsafe 关键字来修饰类或类中的成员,这样的类或类中成员就会被视为不安全代码,C# 允许在不安全代码中使用指针变量。在公共语言运行时 (CLR) 中,不安全代码是指无法验证的代码,不安全代码不一定是危险的,只是 CLR 无法验证该代码的安全性。因此 CLR 仅会执行信任程序集中包含的不安全代码。 指针变量 在 C# 中,
问题内容: 我正在学习线性代数课程,我想可视化正在使用的向量,例如向量加法,法向向量等。 例如: 在这种情况下,我想绘制3个向量。 然后,我应该能够添加V1,V2来绘制一个新的向量V12(全部合并在一个图中)。 当我使用以下代码时,情节与预期不符 问题答案: 多亏了每个人,您的每个帖子对我都有很大帮助。 对于我的问题,rbierman代码非常简单,我做了一些修改,并创建了一个函数来绘制给定数组中的
看了前面我们谈论到的一些例子,你也许会怀疑ruby的面向对象特性是否属实,这章我们将会详细讲述这方面的内容。我们将会探讨在ruby中如何创建类和对象,并且讨论ruby比其他面向对象语言的一些更强之处。同时,我们也会部分实现我们数亿美元的产品:基于因特网的爵士和布鲁斯自动点唱机。 经过几个月的工作,我们负责的研究人员决定我们的点唱机学要歌曲(songs),所以我们要在ruby中建立一个song类来表
映射对象的每一个属性到一个变量中,这个过程就是我们知道的多声明。这就是为什么会有componentX函数被自动创建。使用上面的Forecast类举个例子: val f1 = Forecast(Date(), 27.5f, "Shiny day") val (date, temperature, details) = f1 上面这个多声明会被编译成下面的代码: val date = f1.compo