こんにちは。
Pythonで、値の範囲によってシンボルを変更してプロットしようとしています。
(具体例としては、三角図にtest.txtのPの値によって☆と○で区別してプロット。)
しかし、1回目のプロットですべての値がプロットされてしまい、そのあとは上書きされてしまいます。
正しい書き方をお教えいただけますと、ありがたいです。
よろしくお願いいたします。
python
1import numpy as np 2import pandas as pd 3import ternary 4 5test = pd.read_csv('test.txt', delimiter='\t',engine='python', header=0).dropna(axis=1) 6test = np.array(test) 7display (test) 8 9figure, tax = ternary.figure(scale=1) 10figure.set_size_inches(8, 8) 11tax.boundary(linewidth=1) 12tax.gridlines(color="black", multiple=0.1) 13fontsize = 12 14tax.right_corner_label("A", fontsize=fontsize) 15tax.top_corner_label("B", fontsize=fontsize) 16tax.left_corner_label("C", fontsize=fontsize) 17tax.ticks(axis='lbr', linewidth=1, multiple=0.1, offset=0.015, tick_formats="%.1f", clockwise=False) 18 19for i in range(len(test)): 20 if test[i,0]<= 0.5: 21 tax.scatter(test[i:], c="b", marker=".") 22 else: 23 tax.scatter(test[i:], c="b", marker="*")
test.txt
P A B C 0.3 0.020127384 0.653263354 0.326609262 0.7 0.039910955 0.551956584 0.408132461 0.2 0.058278367 0.353805475 0.387916158 0.9 0.073823211 0.8652166263 0.074010526
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/03 01:41
2020/01/03 05:13
2020/01/03 09:25