Mercurial > repos > mheinzl > fsd
comparison fsd.py @ 22:5e650e66e058 draft
planemo upload for repository https://github.com/monikaheinzl/duplexanalysis_galaxy/tree/master/tools/fsd commit b8a2f7b7615b2bcd3b602027af31f4e677da94f6-dirty
| author | mheinzl |
|---|---|
| date | Tue, 21 May 2019 08:17:02 -0400 |
| parents | 89ddbe5ae2aa |
| children | 5ae4fd1d4a12 |
comparison
equal
deleted
inserted
replaced
| 21:89ddbe5ae2aa | 22:5e650e66e058 |
|---|---|
| 328 y[len(y) - 1] = sum(list_to_plot_original[i][list_to_plot_original[i] > 20]) | 328 y[len(y) - 1] = sum(list_to_plot_original[i][list_to_plot_original[i] > 20]) |
| 329 reads.append(y) | 329 reads.append(y) |
| 330 reads_rel.append(list(numpy.float_(y)) / sum(y)) | 330 reads_rel.append(list(numpy.float_(y)) / sum(y)) |
| 331 | 331 |
| 332 x = list(numpy.arange(numpy.amin(unique), numpy.amax(unique) + 1).astype(float)) | 332 x = list(numpy.arange(numpy.amin(unique), numpy.amax(unique) + 1).astype(float)) |
| 333 x = [xi + barWidth for xi in x] | 333 if len(list_to_plot2) == 1: |
| 334 x = [xi * 0.5 for xi in x] | |
| 335 w = 0.4 | |
| 336 else: | |
| 337 x = [xi + barWidth for xi in x] | |
| 338 w = 1./(len(list_to_plot) + 1) | |
| 334 | 339 |
| 335 if to_plot[l] == "Relative frequencies": | 340 if to_plot[l] == "Relative frequencies": |
| 336 counts2_rel = ax.bar(x, list(numpy.float_(y)) / sum(y), align="edge", width=1./(len(list_to_plot) + 1), | 341 counts2_rel = ax.bar(x, list(numpy.float_(y)) / sum(y), align="edge", width=w, |
| 337 edgecolor="black", label=label[i], alpha=0.8, linewidth=1, color=colors[i]) | 342 edgecolor="black", label=label[i], alpha=0.8, linewidth=1, color=colors[i]) |
| 338 else: | 343 else: |
| 339 counts2 = ax.bar(x, y, align="edge", width=1./(len(list_to_plot) + 1), edgecolor="black", label=label[i], | 344 counts2 = ax.bar(x, y, align="edge", width=w, edgecolor="black", label=label[i], |
| 340 alpha=0.8, linewidth=1, color=colors[i]) | 345 alpha=0.8, linewidth=1, color=colors[i]) |
| 341 if i == len(list_to_plot2): | 346 if i == len(list_to_plot2): |
| 342 barWidth += 1. / (len(list_to_plot) + 1) + 1. / (len(list_to_plot) + 1) | 347 barWidth += 1. / (len(list_to_plot) + 1) + 1. / (len(list_to_plot) + 1) |
| 343 else: | 348 else: |
| 344 barWidth += 1. / (len(list_to_plot) + 1) | 349 barWidth += 1. / (len(list_to_plot) + 1) |
| 346 if to_plot[l] == "Absolute frequencies": | 351 if to_plot[l] == "Absolute frequencies": |
| 347 ax.legend(loc='upper right', fontsize=14, frameon=True, bbox_to_anchor=(0.9, 1)) | 352 ax.legend(loc='upper right', fontsize=14, frameon=True, bbox_to_anchor=(0.9, 1)) |
| 348 else: | 353 else: |
| 349 ax.set_xlabel("Family size", fontsize=14) | 354 ax.set_xlabel("Family size", fontsize=14) |
| 350 | 355 |
| 351 ax.set_xticks(numpy.array(ticks)) | 356 if len(list_to_plot2) == 1: |
| 357 ax.set_xticks(numpy.array([xi + 0.2 for xi in x])) | |
| 358 else: | |
| 359 ax.set_xticks(numpy.array(ticks)) | |
| 352 ax.set_xticklabels(ticks1) | 360 ax.set_xticklabels(ticks1) |
| 353 ax.set_ylabel(to_plot[l], fontsize=14) | 361 ax.set_ylabel(to_plot[l], fontsize=14) |
| 354 if log_axis: | 362 if log_axis: |
| 355 ax.set_yscale('log') | 363 ax.set_yscale('log') |
| 356 ax.grid(b=True, which="major", color="#424242", linestyle=":") | 364 ax.grid(b=True, which="major", color="#424242", linestyle=":") |
| 408 output_file.write("{}{}".format(int(reads[n][j]), sep)) | 416 output_file.write("{}{}".format(int(reads[n][j]), sep)) |
| 409 output_file.write("\n") | 417 output_file.write("\n") |
| 410 j += 1 | 418 j += 1 |
| 411 output_file.write("sum{}".format(sep)) | 419 output_file.write("sum{}".format(sep)) |
| 412 if len(label) == 1: | 420 if len(label) == 1: |
| 413 output_file.write("{}{}".format(int(sum(reads)), sep)) | 421 output_file.write("{}{}".format(int(sum(numpy.concatenate(reads))), sep)) |
| 414 else: | 422 else: |
| 415 for i in reads: | 423 for i in reads: |
| 416 output_file.write("{}{}".format(int(sum(i)), sep)) | 424 output_file.write("{}{}".format(int(sum(i)), sep)) |
| 417 output_file.write("\n") | 425 output_file.write("\n") |
| 418 | 426 |
