-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
color_swatch() font size problems with less than 9 colors #32
Comments
Hi @abubelinha , I've released a new version ( |
Thanks a lot. |
OK, I could upgrade it to 1.3.1 this way (just for my record):
It works great now, except that default-size text goes beyond top when selecting just one color (nothing really important): Still haven't tried |
@abubelinha I think that should be fixed now too if you upgrade again (to 1.3.3), if not I'll re-open the issue as something to look into again in the future because I never really found a good solution for getting the sizing etc. right, it's pretty hacky. Thanks for posting the issue! |
Thanks a lot. It works OK for my simple tests. I find issues again with default font size when increasing the number of subplots: i.e. combining import distinctipy, matplotlib.pyplot as plt
maxcolors = 9
fig, axes = plt.subplots(maxcolors, 1, figsize=(6, 6))
for i in range(0,maxcolors):
colors = distinctipy.get_colors(i+1)
print(colors,"\n",textcolors)
distinctipy.color_swatch(colors, show_text=True, ax=axes[i], title="colors={}".format(i+1),
text_threshold=0.5
# , fontsize=8
)
plt.show() maxcolors = 5maxcolors = 9 |
Ah ok, I'll leave this open but not something I'll get to fixing immediately, it needs a proper solution for scaling the fontsize to fit within the shapes, which isn't something matplotlib gives out the box as far as I know. |
Hi. Great and very useful package!
I am testing black/white text thresholds by using
color_swatch()
, but for some reason it gets nuts when using less than 9 colors.In those cases, font sizes become huge and they don't fit inside colored boxes.
That code is for 8 colors.
I am using:
This is my output for 2, 3, 8 and 9 colors:
2 colors:
3 colors:
8 colors:
9 colors:
Is there any way I can choose the font size to be used?
Thanks
@abubelinha
The text was updated successfully, but these errors were encountered: