Scientific Drawing Tools figdraw & mermaid & R/Python

figdraw

A scientific drawing platform launched by Home for Researchers (which also offers many other useful tools besides figdraw)

The platform comes with a large number of materials built-in, allowing you to create very nice article illustrations just by clicking and dragging.
image

mermaid

Mermaid is a very useful diagram syntax that can create common diagrams such as flowcharts, sequence diagrams, Gantt charts, etc.
In my opinion, it is more stable than all diagramming tools that rely on “drawing” because its graphics are fully rendered by computers, and you only need to write the content and relationships.

Of course, the trade-off is sacrificing some degree of freedom.

image

Mermaid Chinese tutorial https://mermaid.nodejs.cn/

For example, the following content is drawn with Mermaid (the rendering effect of Mermaid on this site is not very good, please use mainstream markdown editors to render)

flowchart LR
    中医[中医] --> cn_tcm_origin["`cn_tcm_origin (too large, not recommended to use directly) Large TCM (Traditional Chinese Medicine) lexicon, including acupuncture points, Chinese herbs, formulas, etc., currently being split into smaller lexicons`"]
    中医[中医] --> cn_tcm_herb["`cn_tcm_herb (temporarily unavailable) Chinese herb lexicon, being split from cn_tcm_origin, recommended to use cn_tcm_dedulplicate`"]
    中医[中医] --> cn_tcm_patent["`cn_tcm_patent (available) Chinese patent medicine lexicon`"]
    中医[中医] --> cn_tcm_clinicia["`cn_tcm_clinician (available) TCM clinicians lexicon`"]
    中医[中医] --> cn_tcm_formula["`cn_tcm_formula (available) formula lexicon (now includes Shanghan Lun)`"]
    中医[中医] --> cn_tcm_acupuncture["`cn_tcm_acupuncture (available) acupuncture points lexicon`"]
    中医[中医] --> 中医难拼写词库["(available) TCM hard-to-spell lexicon, e.g., `㕮咀`, `遍身漐漐`"]

    cn_tcm_origin --> cn_tcm_dedulplicate["`cn_tcm_dedulplicate (available) leftover terms after splitting into other lexicons`"]
    cn_tcm_herb --> cn_tcm_dedulplicate

    西医[Western Medicine] --> cn_respiratory["`cn_respiratory (available) respiratory specialist lexicon (including anatomy, diagnosis, surgery, etc.)`"]
    西医[Western Medicine] --> cn_pharmacology["`cn_pharmacology (available) pharmacology lexicon`"]
    西医[Western Medicine] --> cn_anatomy["`cn_anatomy (available) anatomy lexicon`"]
    西医[Western Medicine] --> cn_medicine_list_tiny["`cn_medicine_list_tiny (available) Western medicine lexicon, a simplified version based on cn_medicine_list_origin; not simplified enough yet, still retains some Chinese herbs and Chinese patent medicines`"]
    西医[Western Medicine] --> cn_clinic_origin["`cn_clinic_origin (too large, not recommended to use directly) large clinical medicine lexicon, including pharmacology, anatomy, diseases, drug names, etc., being split into smaller lexicons, too large, not recommended to use directly`"]
    西医[Western Medicine] --> cn_medicine_list_origin["`cn_medicine_list_origin (too large, not recommended to use directly) large lexicon of Chinese and Western medicines, including Chinese herbs, Chinese patent medicines, Western medicines, Western medicine formulations, being split into smaller lexicons`"]
    cn_clinic_origin --> cn_clinic_dedulpicate["`cn_clinic_dedulpicate leftover terms after splitting into other lexicons`"]
    cn_medicine_list_origin --> cn_medicine_list_dedulplicate["`cn_medicine_list_dedulplicate leftover terms after splitting into other lexicons`"]  

Source code

flowchart LR
    中医[中医] --> cn_tcm_origin["`cn_tcm_origin (too large, not recommended to use directly) Large TCM lexicon, including acupuncture points, Chinese herbs, formulas, etc., currently being split into smaller lexicons`"]
    中医[中医] --> cn_tcm_herb["`cn_tcm_herb (temporarily unavailable) Chinese herb lexicon, being split from cn_tcm_origin, recommended to use cn_tcm_dedulplicate`"]
    中医[中医] --> cn_tcm_patent["`cn_tcm_patent (available) Chinese patent medicine lexicon`"]
    中医[中医] --> cn_tcm_clinicia["`cn_tcm_clinician (available) TCM clinicians lexicon`"]
    中医[中医] --> cn_tcm_formula["`cn_tcm_formula (available) formula lexicon (now includes Shanghan Lun)`"]
    中医[中医] --> cn_tcm_acupuncture["`cn_tcm_acupuncture (available) acupuncture points lexicon`"]
    中医[中医] --> 中医难拼写词库["(available) TCM hard-to-spell lexicon, e.g., `㕮咀`, `遍身漐漐`"]

    cn_tcm_origin --> cn_tcm_dedulplicate["`cn_tcm_dedulplicate (available) leftover terms after splitting into other lexicons`"]
    cn_tcm_herb --> cn_tcm_dedulplicate

    西医[Western Medicine] --> cn_respiratory["`cn_respiratory (available) respiratory specialist lexicon (including anatomy, diagnosis, surgery, etc.)`"]
    西医[Western Medicine] --> cn_pharmacology["`cn_pharmacology (available) pharmacology lexicon`"]
    西医[Western Medicine] --> cn_anatomy["`cn_anatomy (available) anatomy lexicon`"]
    西医[Western Medicine] --> cn_medicine_list_tiny["`cn_medicine_list_tiny (available) Western medicine lexicon, a simplified version based on cn_medicine_list_origin; not simplified enough yet, still retains some Chinese herbs and Chinese patent medicines`"]
    西医[Western Medicine] --> cn_clinic_origin["`cn_clinic_origin (too large, not recommended to use directly) large clinical medicine lexicon, including pharmacology, anatomy, diseases, drug names, etc., being split into smaller lexicons, too large, not recommended to use directly`"]
    西医[Western Medicine] --> cn_medicine_list_origin["`cn_medicine_list_origin (too large, not recommended to use directly) large lexicon of Chinese and Western medicines, including Chinese herbs, Chinese patent medicines, Western medicines, Western medicine formulations, being split into smaller lexicons`"]
    cn_clinic_origin --> cn_clinic_dedulpicate["`cn_clinic_dedulpicate leftover terms after splitting into other lexicons`"]
    cn_medicine_list_origin --> cn_medicine_list_dedulplicate["`cn_medicine_list_dedulplicate leftover terms after splitting into other lexicons`"]  

R or Python

Using AI to draw mermaid

https://linux.do/t/topic/670922