使用自定义滴答的散点图(Scatter plot with custom ticks)
我想在y轴和光谱类(字符/字符串列表)在x轴,标签= ['B','A','F','G' , 'K', 'M'。 数据保存在熊猫数据框中,df。
df['Spec Type Index'] 0 NaN 1 A 2 G . . . . 167 K 168 Nan 169 G
然后,
df['Disk Major Axis "'] 0 4.30 1 4.50 2 22.00 . . . . 167 1.32 168 0.28 169 25.00
因此,我认为这应该简单地用
plt.scatter(df['Spec Type Index'], df['Disk Major Axis "'])
但我得到这个令人讨厌的错误
无法将字符串转换为浮点型:'G'
解决这个问题之后,我想按如下方式制作自定义xticks。 但是,我怎么能
labels = ['B','A','F','G','K','M'] ticks = np.arange(len(labels)) plt.xticks(ticks, labels)
I want to do a scatter plot of a wavelength (float) in y-axis and spectral class (list of character/string) in x-axis, labels = ['B','A','F','G','K','M']. Data are saved in pandas dataframe, df.
df['Spec Type Index'] 0 NaN 1 A 2 G . . . . 167 K 168 Nan 169 G
Then,
df['Disk Major Axis "'] 0 4.30 1 4.50 2 22.00 . . . . 167 1.32 168 0.28 169 25.00
Thus, I thought this should be done simply with
plt.scatter(df['Spec Type Index'], df['Disk Major Axis "'])
But I get this annoying error
could not convert string to float: 'G'
After fixing this, I want to make custom xticks as follows. However, how can I
labels = ['B','A','F','G','K','M'] ticks = np.arange(len(labels)) plt.xticks(ticks, labels)
原文:https://stackoverflow.com/questions/37041758
最满意答案
NSString *name = NSStringFromClass ([NSArray class]);
你甚至可以回到另一种方式:
Class arrayClass = NSClassFromString (name); id anInstance = [[arrayClass alloc] init];
NSString *name = NSStringFromClass ([NSArray class]);
You can even go back the other way:
Class arrayClass = NSClassFromString (name); id anInstance = [[arrayClass alloc] init];
相关问答
更多-
NSString *myString = @"My string #full# of speci@l ch@rs & symbols"; //even in first continuous special letters it contains -it will return 8 //NSString *myString = @"#My string #full# of speci@l ch@rs & symbols"; NSArray *arr=[myString components ...
-
Objective-C - NSArray到NSString有多个分隔符(Objective-C - NSArray to NSString with multiple delimiters)[2022-04-25]
NSArray *input = [ @"Mike", @"Brother", @"Sarah", @"Sister", @"Jane", @"Sister" ]; NSMutableArray *nameSiblingPairs = [NSMutableArray array]; for (NSInteger i = 0; i < [input count]; i += 2) [nameSiblingPairs addObject:[NSString stringWithFormat:@"%@, ... -
您可能想要查看FMDB。 它是SQLite的一个客观的包装器,允许您从objective-c轻松访问SQLite数据库。 它避免了直接访问SQLite数据库的麻烦。 这应该可以帮助您设置/检索数据库中的值。 你可以在这里找到FMDB的代码: https : //github.com/ccgus/fmdb You may want to look into FMDB. It's an objective-c wrapper around SQLite that allows you to access a S ...
-
NSString *name = NSStringFromClass ([NSArray class]); 你甚至可以回到另一种方式: Class arrayClass = NSClassFromString (name); id anInstance = [[arrayClass alloc] init]; NSString *name = NSStringFromClass ([NSArray class]); You can even go back the other way: Class a ...
-
NSString * result = [[array valueForKey:@"description"] componentsJoinedByString:@""]; NSString * result = [[array valueForKey:@"description"] componentsJoinedByString:@""];
-
当你100%确定你真的在这里获得NSString时,为什么不使用[thisImagePath lastPathComponent] ? http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/lastPathComponent When you're ...
-
这种方法可能间接有所帮助。 我不完全确定会被问到什么,所以你要做的就是这样。 如果你想通过前缀收集,建立一个NSMutableDictionary其键将是@"A", @"B", ...和值是NSMutableArray实例。 对于myArray每个字符串,将其前缀作为在字典中查找数组值的键,然后添加。 以下内容: NSArray *myArray = @[@"A1", @"A2", @"A3", @"B1", @"B2", @"B3", @"C1", @"C2", @"C3"]; NSMutableDict ...
-
问题是NSArray只能容纳NSObject或派生类: NSArray * const ar = [NSArray arrayWithObjects:[NSNumber numberWithShort:0], [NSNumber numberWithShort:0], [NSNumber numberWithShort:1], [NSNumber numberWithShort:0], nil]; 或者使用新的速记符号: NSArray * const ar = @[[NSNumber numberW ...
-
假设不符合要求的对象未在其他地方保留,您的假设是正确的,并带有以下警告: 请注意, retainCount通常被认为是一个棘手的措施,最好谈论问题是array1是否保留不符合对象的条款,而不引用retainCount 。 原因是retainCount可能(并且经常)与您的预期不同。 另请注意,array2必须是NSMutableArray实例,否则无法调用addObject: . 在95%的情况下(组成统计),你不应该自己使用retain和release ,但是应该更喜欢使用autorelease (如果对 ...
-
-[NSArray indexOfObject:] -[NSArray indexOfObject:]