QGIS归类样式:重新排列值,使其不会出现57,8,59,6,60,61


11

我有数据,我试图在已分类样式显示的氨基酸列,但QGIS订单的值时,它排列他们,例如,57,58,59,6,60,61,62 ....

有没有办法以正确的顺序对它们进行排名?

我使用的是颜色渐变,因此编号6的颜色与编号59和60一样暗,但应该更浅。

在此处输入图片说明

Answers:


7

在这种情况下,您应该使用渐变渲染器。它将正确排序值。

分类的渲染器用于名义比例尺

渐变渲染器仅适用于数值。因此,如果您的列是文本,则必须首先将其转换为数字格式。正如安德烈(Andre)在对另一个答案的评论中指出的那样,这可以在带有toint(old_fieldname)的字段计算器中完成。


我很高兴能够在使用归类为值分配样式之前对值进行排序/重新排列。如果它不是数字,而是某种类型的文本表示的类别。如果数据集很大或可能位于数据库中,则可能无法创建新列来表示订单。
Chau

6

另一个想法是将数据列更改为文本中的数字(在ArcGIS中,我添加了一个“字段”,从工作中删除了shapefile,然后将.dbf文件导入到打开的Office Calc中,然后将文本转换为数字。新列,然后使用新的改进的数据列重新打开shapefile)。如果软件能够识别数字(而不是文本),则您的色带将是正确的。对我来说,看起来像数字的东西每天发给我的计算机的烦恼使我烦恼。


3
我认为这是解决方案。在QGIS中,可以使用字段计算器在属性表中添加另一个字段,并使用toint(“ <old_fieldname>”)函数填充该列。您可以在图层属性的“字段”部分中检查该字段是文本还是数字。
AndreJ

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.