Giter Site home page Giter Site logo

concept-maps's Introduction

Concept Maps

Mental models used in introductory data science lessons.

All material made available under the Creative Commons - Attribution license.

Concept Maps

dplyr

dplyr

dplyr

Monica Alonso, Greg Wilson

select

dplyr select

dplyr select

Monica Alonso, Greg Wilson

filter

dplyr filter

dplyr filter

Monica Alonso, Greg Wilson

mutate

dplyr mutate

dplyr mutate

Monica Alonso, Greg Wilson

group_by and summarize

dplyr group_by and summarize

dplyr group_by and summarize

Monica Alonso, Greg Wilson

data types

data types

data types

Meghan Sposato, Brendan Cullen, Monica Alonso

pivoting

pivoting

pivoting

Florian Schmoll, Monica Alonso

separate - extract - unite

separate - extract - unite

separate - extract - unite

Monica Alonso, Greg Wilson

factors

factors

factors

Ildiko Czeller, Graham Parsons, Monica Alonso

R Markdown

R Markdown

R Markdown

Gabriela Sandoval, Florencia D'Andrea, Yanina Bellini Saibene, Monica Alonso

regular expressions

regular expressions

regular expressions

Monica Alonso, Greg Wilson

pipe operator

pipe operator

pipe operator

Jeroen Janssens, Monica Alonso

clustering

clustering

Uli Niemann

data syndication

data syndication

Greg Wilson

Make

Make

Greg Wilson

functions

functions

Greg Wilson

program configuration

program configuration

Greg Wilson

column names

column names

Emily Riederer (originally in this blog post)

learnr tutorial

learnr tutorial

learnr tutorial

Yanina Bellini Saibene

column-wise operations

learnr tutorial

Brendan Cullen

across

across

Emma Vestesson

Boolean

across

Greg Wilson

values and variables

across

Greg Wilson

neural networks

across

Omayma Said, Greg Wilson

Under Development

visualization

This one is still unsatisfactory: please contact us with suggestions or submit a pull request to this repository.

visualization

visualization

Monica Alonso, Greg Wilson

join

This one is still unsatisfactory: please contact us with suggestions or submit a pull request to this repository.

join

Garrick Aden-Buie, Greg Wilson

Inspirations

Dates and Times

Silvia Canelón

HTTP

Greg Wilson

Map

Lefkios Paikousis

Missing Values

Roman Popat

Neural Networks

Omayma Said

Text Analysis

Ahmad Husain Abdullah

Visualization

Corrado Lanera

RStudio Products

Carl Howe

Administering RStudio Server Pro

Andrie de Vries

RStudio Server Pro Configurations (simple and complex)

Andrie de Vries

Setting Up RStudio Server Pro

Andrie de Vries

programs

Greg Wilson

variables and values

Greg Wilson

Contributing

Formatting

  • All diagrams are created with diagrams.net, which can be used online or downloaded from the project's GitHub repository (approximately 100MB).

  • Save all diagrams as "Editable SVG" (a superset of the SVG standard that includes information about anchor points and connections).

  • Use the "Sketch" style, which can be chosen from the "Style" menu when no elements are selected. (See this blog post for details.)

  • Use #FEFEFF (very pale blue) as a background color and #000080 (very dark blue) for lines and text. Use 1pt lines, no fill, and 12pt Helvetica. If there is a central concept, give it a 3pt outline and make the text bold and italic

  • Connect both ends of lines to anchor points on concepts and move text as needed so that it does not lie on the line.

  • When mentioning specific functions, do not put () after the function's name (as this makes it impossible to distinguish between a mention of the function and a call to the function with zero arguments).

Exporting

  • Export PNG by selecting everything and then using these settings:

    • Zoom: 100%
    • Border Width: 4 pixels
    • Selection Only
      • Crop
  • Do not select "Transparent Background", "Shadow", "Embed Images", or "Include a copy of my diagram".

Parameters for saving PNG

Discussion

  • Why concept maps? They help authors figure out what they want to teach, give other instructors a quick overview of a lesson, and allow learners to check that they have constructed the right mental model.

  • What about translations? We hope eventually to be able to store translated text in the .drawio files. For now, please copy an existing diagram and save it in the appropriate language directory (e.g., af/topic.svg for concept maps in Afar).

  • Why SVG? Because vector diagrams rescale much more smoothly than raster images.

  • Why not use color? Or more shapes? Or...? The simpler these diagrams are, the easier they will be to maintain. Simple diagrams also display better on smaller or older devices.

  • Why not use Graphviz, DiagrammeR, or some other tool that compiles text into diagrams?

    1. As these graphviz-generated files show, it's hard to get their automatic layout algorithms to do as good a job as a person can do.
    2. They have a much steeper learning curve, which means fewer people will be able to contribute.
    3. They don't actually make version control easier (reading and understanding the textual description of a diagram is as hard as viewing two diagrams side by side).

concept-maps's People

Contributors

brendanhcullen avatar gadenbuie avatar gvwilson avatar jeroenjanssens avatar monialo2000 avatar yabellini avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

concept-maps's Issues

pivoting

Going through this concept map I saw that it says is part of dplyr. On the Spanish version it says it part of tidyr.
I think it should say it part of tidyr in the English version too. This function works slightly different to dplyr basics (e.g. the first argument is a data frame and the subsequent arguments describe what to do with the data frame).
https://r4ds.had.co.nz/tidy-data.html

Joins

I've been working on a concept map for joins. I'm similarly not completely satisfied, but I thought I would share for feedback and collaboration.

joins

In working on this, I've realized that one conceptual challenge is that the while all joins involve two tables, the verb of the operation is different for mutating and filtering joins — mutating joins combine while filtering joins filter.

I liked and I tried to retain the table structure from the current concept map, but I tried to incorporate the row-matching that occurs when joining tables. Although now comparing again to the current version, I've lost the filling with NA concept.

current concept map

Feedback welcome and I'll be happy to iterate on this or open a PR to submit more formally.

VISUALIZATION

Hi! I suggest a change in Visualization chart. I've sended a PR with the translations to spanish of the concept_maps in /en folder. In Visualization, I added a detail of Visualization Properties. Attached the spanish version
I hope it would be a good approach.
Best regards
Mónica

visualization.zip

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.