图解图例显示未知项目/相同的图例项目以不同的线条显示两次

时间:2018-10-27 19:49:08

标签: python pandas matplotlib plot legend

我正在用黑白png绘制一些路线。现在看来,图例中有一个不应存在的项目。我正在迭代一个熊猫数据框,并通过唯一的ID识别不同的路线。我也有一个起点和一个终点,就在数据框的开头,因此在scanf#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <errno.h> #include <string.h> #include <time.h> #define MAX_STRING_LEN 80 #define PHONE_NUMBER 15 struct order { time_t systime; char name[MAX_STRING_LEN]; char email[MAX_STRING_LEN]; int phonenumber; int size; }; //functions void readName(struct order *current); void checkValues(struct order *current); void readEmail(struct order *current); void readPhone(struct order *current); void readSize(struct order *current); //read name void readName(struct order *current){ printf("name: "); scanf("%80[^\n]", current->name); // scanf("%s",current->name); } //read email void readEmail(struct order *current){ printf("e-mail: "); char tmp[80]; scanf("%s[^\n]",current->email); } //read phone number void readPhone(struct order *current){ printf("phone: "); scanf("%15i[^\n]", current->phonenumber); } //read size of order void readSize(struct order *current){ printf("size: "); scanf("%i", current->size); } void checkValues(struct order *current){ printf("Name: %s \n",current->name); printf("e-mail: %s \n", current->email); printf("tel: %d \n", current->phonenumber); printf("size: %d \n", current->size); printf("time: %ld \n", current->systime); } //*** int main(k) { struct order current; //struct init //read values readName(&current); readEmail(&current); readPhone(&current); // I got the error here, but only if I try this with numbers, with letters save only 0 readSize(&current); current.systime = time(NULL); // ** // checkValues(&current); return 0; } 处,我绘制了i=0,所以我可以看到那个数据框中的图/行上的点。到目前为止,一切工作正常,但是如您在i=1的图例中所看到的,有2个条目。一旦marker='o',但在第二行中添加了橙色线。这个怎么可能?在数据框中,肯定只有i=0的一行。

下面是带有示例数据框的代码:

starting point

这里是结果图: enter image description here

1 个答案:

答案 0 :(得分:0)

我自己找到了答案:应该是elif的{​​{1}}而不是if

i==1