Skip to content

Instantly share code, notes, and snippets.

@denisemauldin
Last active December 8, 2017 23:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save denisemauldin/5c3561e74ea645354566d22a214782ab to your computer and use it in GitHub Desktop.
Save denisemauldin/5c3561e74ea645354566d22a214782ab to your computer and use it in GitHub Desktop.
Tomato Varieties
license: mit
{
"token": "5e6b28386ea5b71e26327eda2db400bc4eed560c"
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="https://d3js.org/d3.v4.min.js"></script>
<title>Tomato Varieties</title>
<style>
body {
margin: 0px;
}
.tick {
font-size: 12pt;
}
g.tick line {
opacity: 0.4;
}
.axis-label {
fill: black;
font-size: 13pt;
font-family: sans-serif;
}
.title {
fill: black;
font-size: 18pt;
font-weight: bold;
font-family: sans-serif;
}
div.tooltip {
position: absolute;
max-width: 300px;
padding: 3px 6px;
color: grey;
font-family: 'Droid Sans Mono', monospace;
font-size: .7em;
background: whitesmoke;
border: 1px solid grey;
border-radius: 3px;
pointer-events: none;
}
td#legend-wrapper {
padding-top: 220px;
}
</style>
</head>
<body>
<table>
<tr>
<td>
<svg id="chart" width="800" height="500"></svg>
</td>
<td id="legend-wrapper">
<svg width="140" height="152">
<g
id="g5230"
transform="translate(0,0.6779661)">
<g
id="g5246"
transform="translate(-12.881356,-52.20339)">
<g
transform="translate(0,-0.6779661)"
id="g5208">
<circle
style="fill:#000000;fill-opacity:0;stroke:#000000;stroke-width:1.5;stroke-dasharray:1, 0;stroke-opacity:1"
id="circle3750-7"
r="50"
cy="152.1162"
cx="63.437881" />
<circle
style="fill:#ff0000;fill-opacity:0;stroke:#000000;stroke-width:1.5;stroke-dasharray:1, 0;stroke-opacity:1"
id="circle3764-5"
r="5"
cy="195.90532"
cx="62.63118" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 63.29408,102.21081 58.95904,0"
id="path5002"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 63.29408,190.83651 58.95904,0"
id="path5002-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="126.11049"
y="105.75459"
id="text5079"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5081"
x="126.11049"
y="105.75459"
style="font-size:11.25px;line-height:125%">25oz</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="126.11049"
y="193.75459"
id="text5079-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5081-2"
x="126.11049"
y="193.75459"
style="font-size:11.25px;line-height:125%">2oz</tspan></text>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:200%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="46.82235"
y="61.246117"
id="text5079-1"
sodipodi:linespacing="200%"><tspan
sodipodi:role="line"
id="tspan5081-27"
x="46.82235"
y="61.246117"
style="font-size:11.25px;line-height:200%">High Yield</tspan><tspan
sodipodi:role="line"
x="46.82235"
y="83.746117"
style="font-size:11.25px;line-height:200%"
id="tspan5204">Heat Tolerant</tspan></text>
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 16.271186,58.915254 23.728814,0"
id="path5159"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5;stroke-dashoffset:0;stroke-opacity:1"
d="M 16.271186,78.91525 40,78.91525"
id="path5159-9"
inkscape:connector-curvature="0" />
</g>
</g></svg>
</td>
</tr>
</table>
<script>
var tooltip;
tooltip = d3.select("body").append("div")
.attr("class", "tooltip")
.style("opacity", 0);
const title = "Tomato Varieties";
const xValue = d => d.matures_avg_days;
const xLabel = 'Plant Maturity (days)';
const yValue = d => d.height_avg_ft;
const yLabel = 'Plant Height (feet)';
const margin = { left: 100, right: 40, top: 65, bottom: 70 };
const svg = d3.select('#chart');
const width = svg.attr('width');
const height = svg.attr('height');
const innerWidth = width - margin.left - margin.right;
const innerHeight = height - margin.top - margin.bottom;
const g = svg.append('g')
.attr('transform', `translate(${margin.left},${margin.top})`);
const xAxisG = g.append('g')
.attr('transform', `translate(0, ${innerHeight})`);
const yAxisG = g.append('g');
xAxisG.append('text')
.attr('class', 'axis-label')
.attr('x', innerWidth / 2)
.attr('y', 55)
.text(xLabel);
yAxisG.append('text')
.attr('class', 'axis-label')
.attr('x', -innerHeight / 2)
.attr('y', -50)
.attr('transform', `rotate(-90)`)
.style('text-anchor', 'middle')
.text(yLabel);
const xScale = d3.scaleLinear();
const yScale = d3.scaleLinear();
const xAxis = d3.axisBottom()
.scale(xScale)
.tickPadding(15)
.tickSize(-innerHeight);
const yAxis = d3.axisLeft()
.scale(yScale)
.ticks(5)
.tickPadding(15)
.tickSize(-innerWidth);
const row = d => {
d.fruit_size_low_oz = Number(d.fruit_size_low_oz);
d.fruit_size_high_oz = Number(+d.fruit_size_high_oz);
d.fruit_size_avg_oz = Number(+d.fruit_size_avg_oz);
d.matures_low_days = Number(+d.matures_low_days);
d.matures_high_days = Number(+d.matures_high_days);
d.matures_avg_days = Number(+d.matures_avg_days);
d.spacing_low_in = Number(+d.spacing_low_in);
d.spacing_avg_in = Number(+d.spacing_avg_in);
d.spacing_high_in = Number(+d.spacing_high_in);
d.height_low_ft = Number(+d.height_low_ft);
d.height_high_ft = Number(+d.height_high_ft);
d.height_avg_ft = Number(+d.height_avg_ft);
d.yield_num = Number(+d.yield_num);
d.heat_tolerance_num = Number(+d.heat_tolerance_num);
return d;
};
svg.append('text')
.attr('class', 'title')
.attr('x', width / 2)
.attr('y', 40)
.style('text-anchor', 'middle')
.text(title);
d3.csv('tomato_varieties.csv', row, data => {
data = data.sort((a,b) => d3.descending(a.fruit_size_avg_oz, b.fruit_size_avg_oz));
var xDomain = d3.extent(data, xValue)
var xFudge = d3.extent(data, d => d.fruit_size_avg_oz)
xScale
.domain([xDomain[0] - xFudge[0], xDomain[1] + xFudge[1]/2])
.range([0, innerWidth])
.nice();
var yDomain = d3.extent(data, yValue)
yScale
.domain([yDomain[0], yDomain[1] + (yDomain[1] - yDomain[0])/4])
.range([innerHeight, 0])
.nice();
var prev_stroke_color = 'rgb(0, 0, 0)';
g.selectAll('circle').data(data)
.enter().append('circle')
.attr('cx', d => xScale(xValue(d)))
.attr('cy', d => yScale(yValue(d)))
.attr('fill', d => d.color)
.attr('fill-opacity', 0.4)
.attr('stroke', d => getStrokeBasedOnYield(d))
.attr('stroke-width', '1.5')
.attr('stroke-opacity', '1')
.attr('stroke-dasharray', d => getStrokeDashArrayBasedOnHeatTolerance(d))
.attr('r', d => d.fruit_size_avg_oz * 2)
.on('mouseover', function(d) {
prev_stroke_color = d3.select(this).style('stroke');
var tooltip_msg = `Common Name: ${d.common_name}`;
tooltip_msg = tooltip_msg + `<br/>Heat tolerance: ${d.heat_tolerance}`;
tooltip_msg = tooltip_msg + `<br/>Fruit Size: ${d.fruit_size_avg_oz}oz`;
tooltip_msg = tooltip_msg + `<br/>Plant height: ${d.height_avg_ft}ft`;
tooltip_msg = tooltip_msg + `<br/>Maturity: ${d.matures_avg_days} days`;
tooltip_msg = tooltip_msg + `<br/>${d.description}`;
tooltip_msg = tooltip_msg + `<br/><img src='${d.image_url}' width='250' height='225' />`;
tooltip.transition().style("opacity", 1);
tooltip.html(tooltip_msg).style("left", (d3.event.pageX + 15) + "px").style("top", (d3.event.pageY - 28) + "px");
d3.select(this).style("stroke", "green");
d3.select(this).style("stroke-width", "4");
this.parentNode.appendChild(this);
})
.on('mouseout', function(d) {
d3.select(this).style("stroke", prev_stroke_color);
d3.select(this).style("stroke-width", "1.5");
tooltip.style("opacity", 0);
});
xAxisG.call(xAxis);
yAxisG.call(yAxis);
});
function getStrokeBasedOnYield(d) {
returnColor = 'black';
if(d.yield == 'High') { returnColor = 'red'; }
return returnColor;
}
function getStrokeDashArrayBasedOnHeatTolerance(d) {
returnSDA = '1, 0';
if(d.heat_tolerance == 'High') {
returnSDA = '3, 2';
}
return returnSDA;
}
</script>
</body>
</html>
from bs4 import BeautifulSoup
import requests
tomato_urls = [];
tomato_urls.append("https://bonnieplants.com/product/amelia-tomato/")
tomato_urls.append("https://bonnieplants.com/product/arkansas-traveler-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/atkinson-tomato/")
tomato_urls.append("https://bonnieplants.com/product/beefmaster-tomato/")
tomato_urls.append("https://bonnieplants.com/product/better-boy-tomato/")
tomato_urls.append("https://bonnieplants.com/product/better-bush-tomato/")
tomato_urls.append("https://bonnieplants.com/product/bhn-602-tomato/")
tomato_urls.append("https://bonnieplants.com/product/big-beef-tomato/")
tomato_urls.append("https://bonnieplants.com/product/big-boy-tomato/")
tomato_urls.append("https://bonnieplants.com/product/biltmore-tomato/")
tomato_urls.append("https://bonnieplants.com/product/black-cherry-tomato/")
tomato_urls.append("https://bonnieplants.com/product/black-prince-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/bonnie-original-tomato/")
tomato_urls.append("https://bonnieplants.com/product/bradley-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/bush-early-girl-tomato/")
tomato_urls.append("https://bonnieplants.com/product/bush-goliath-tomato/")
tomato_urls.append("https://bonnieplants.com/product/celebrity-tomato/")
tomato_urls.append("https://bonnieplants.com/product/charger-hybrid-tomato/")
tomato_urls.append("https://bonnieplants.com/product/cherokee-carbon-tomato/")
tomato_urls.append("https://bonnieplants.com/product/cherokee-purple-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/chocolate-sprinkles-tomato/")
tomato_urls.append("https://bonnieplants.com/product/creole-tomato/")
tomato_urls.append("https://bonnieplants.com/product/debut-hybrid-tomato/")
tomato_urls.append("https://bonnieplants.com/product/defiant-tomato/")
tomato_urls.append("https://bonnieplants.com/product/early-girl-tomato/")
tomato_urls.append("https://bonnieplants.com/product/florida-91-tomato/")
tomato_urls.append("https://bonnieplants.com/product/german-queen-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/golden-jubilee-tomato/")
tomato_urls.append("https://bonnieplants.com/product/goliath-tomato/")
tomato_urls.append("https://bonnieplants.com/product/grape-tami-g-tomato/")
tomato_urls.append("https://bonnieplants.com/product/heatmaster-tomato/")
tomato_urls.append("https://bonnieplants.com/product/heinz-classic-tomato/")
tomato_urls.append("https://bonnieplants.com/product/heinz-super-roma-tomato/")
tomato_urls.append("https://bonnieplants.com/product/homestead-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/husky-cherry-red-tomato/")
tomato_urls.append("https://bonnieplants.com/product/indigo-rose-tomato/")
tomato_urls.append("https://bonnieplants.com/product/jet-star-tomato/")
tomato_urls.append("https://bonnieplants.com/product/roma-grape-juliet-tomato/")
tomato_urls.append("https://bonnieplants.com/product/lemon-boy-yellow-tomato/")
tomato_urls.append("https://bonnieplants.com/product/marglobe-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/marion-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/monica-roma-tomato/")
tomato_urls.append("https://bonnieplants.com/product/mr-stripey-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/new-girl-tomato/")
tomato_urls.append("https://bonnieplants.com/product/park-s-whopper-improved-tomato/")
tomato_urls.append("https://bonnieplants.com/product/patio-tomato/")
tomato_urls.append("https://bonnieplants.com/product/phoenix-tomato/")
tomato_urls.append("https://bonnieplants.com/product/pink-brandywine-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/pink-girl-tomato/")
tomato_urls.append("https://bonnieplants.com/product/red-beefsteak-tomato/")
tomato_urls.append("https://bonnieplants.com/product/red-pride-tomato/")
tomato_urls.append("https://bonnieplants.com/product/red-robin-cherry-tomato/")
tomato_urls.append("https://bonnieplants.com/product/roma-tomato/")
tomato_urls.append("https://bonnieplants.com/product/rugged-boy-tomato/")
tomato_urls.append("https://bonnieplants.com/product/rutgers-tomato/")
tomato_urls.append("https://bonnieplants.com/product/san-francisco-fog-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/san-marzano-tomato/")
tomato_urls.append("https://bonnieplants.com/product/seattle-s-best-heirloom-tomato/")
tomato_urls.append("https://bonnieplants.com/product/solar-fire-tomato/")
tomato_urls.append("https://bonnieplants.com/product/summer-set-tomato/")
tomato_urls.append("https://bonnieplants.com/product/sungold-tomato/")
tomato_urls.append("https://bonnieplants.com/product/sun-sugar-tomato/")
tomato_urls.append("https://bonnieplants.com/product/super-fantastic-tomato/")
tomato_urls.append("https://bonnieplants.com/product/super-sweet-100-tomato/")
tomato_urls.append("https://bonnieplants.com/product/sweet-n-neat-cherry-tomato/")
tomato_urls.append("https://bonnieplants.com/product/sweet-million-cherry-tomato/")
tomato_urls.append("https://bonnieplants.com/product/tidy-treats-tomato/")
tomato_urls.append("https://bonnieplants.com/product/tumbling-tom-red-tomato/")
tomato_urls.append("https://bonnieplants.com/product/tumbling-tom-yellow-tomato/")
tomato_urls.append("https://bonnieplants.com/product/yellow-pear-heirloom-cherry-tomato/")
def getData(url):
pipe = ""
r = requests.get(url)
data = r.text
soup = BeautifulSoup(data, "lxml")
uls = soup.findAll('ul')
title = str(soup.find('title'))
title = (title.replace("<title>",""))
title = (title.replace("</title>",""))
ul = uls[35]
print("---------------------------------------------")
print(title)
pipe = pipe + '\n'
pipe = pipe + title
for child in ul.children:
print(str(child))
strChild = str((child))
arr = strChild.split("</strong>")
if len(arr) > 1:
data_label = (arr[0].replace("<li><strong>",""))
data_label = (data_label.replace(":",""))
data_label = data_label.strip()
data_value = (arr[1].replace("</li>",""))
data_value = data_value.strip()
print(data_label + ": " + data_value)
pipe = pipe + "|" + data_value
print("---------------------------------------------")
print(pipe)
with open("tomato_raw_data.txt", "a") as tomato_data_file:
tomato_data_file.write(pipe)
i = 0
for url in tomato_urls:
# if(i > 3):
# break
getData(url)
i=i+1
common_name image_url color light fruit_size_low_oz fruit_size_high_oz fruit_size_avg_oz matures_low_days matures_high_days matures_avg_days spacing_low_in spacing_high_in spacing_avg_in height_low_ft height_high_ft height_avg_ft yield yield_num heat_tolerance heat_tolerance_num plant_type description
Amelia https://i0.wp.com/bonnieplants.com/wp-content/uploads/amelia-tomato.jpg Red Full sun 8 10 9 80 80 80 24 36 30 4 5 4.5 High 2 Normal 2 Determinate Disease-Resistant
Arkansas Traveler Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/arkansas-traveler-heirloom-tomato.jpg Red Full sun 6 8 7 75 75 75 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Flavorful, Medium Fruit
Atkinson https://i0.wp.com/bonnieplants.com/wp-content/uploads/atkinson-tomato.jpg Red Full sun 8 8 8 70 70 70 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate Meaty Fruit, All Season Producer
Beefmaster https://i0.wp.com/bonnieplants.com/wp-content/uploads/beefmaster-tomato.jpg Red Full sun 18 32 25 80 80 80 36 36 36 8 10 9 Normal 1 Normal 2 Indeterminate Large Fruit, Mild Sweet Flavor
Better Boy https://i0.wp.com/bonnieplants.com/wp-content/uploads/better-boy-tomato.jpg Red Full sun 16 16 16 70 75 72.5 36 36 36 5 8 6.5 High 2 Normal 2 Indeterminate Most Versatile
Better Bush https://i0.wp.com/bonnieplants.com/wp-content/uploads/better-bush-tomato.jpg Red Full sun 8 8 8 68 68 68 24 36 30 3 5 4 Normal 1 Normal 2 Determinate Compact Plants, Good Size Fruit
BHN 602 https://i0.wp.com/bonnieplants.com/wp-content/uploads/bhn-602-tomato.jpg Red Full sun 10 12 11 70 90 80 24 36 30 3 4 3.5 High 2 Normal 2 Determinate Disease Resistant
Big Beef https://i0.wp.com/bonnieplants.com/wp-content/uploads/big-beef-tomato.jpg Red Full sun 12 16 14 73 73 73 36 36 36 6 6 6 Normal 1 Normal 2 Indeterminate Large Fruit, Disease-Resistant
Big Boy https://i0.wp.com/bonnieplants.com/wp-content/uploads/big-boy-tomato.jpg Red Full sun 16 32 24 78 73 75.5 36 36 36 6 10 8 High 2 Normal 2 Indeterminate Large Fruit
Biltmore https://i0.wp.com/bonnieplants.com/wp-content/uploads/biltmore-tomato.jpg Red Full sun 10 10 10 68 74 71 24 36 30 3 4 3.5 Normal 1 Normal 2 Determinate Quick Ripening, Great Flavor
Black Cherry https://i0.wp.com/bonnieplants.com/wp-content/uploads/black-cherry-tomato.jpg Purple Full sun 2 3 2.5 64 64 64 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Striking Dark Color, Great Flavor
Black Prince Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/black-prince-heirloom-tomato.jpg Purple Full sun 3 5 4 70 90 80 36 36 36 6 9 7.5 Normal 1 Normal 2 indeterminate Siberian Native, Gourmet Taste
Bonnie Original https://i0.wp.com/bonnieplants.com/wp-content/uploads/bonnie-original-tomato.jpg Red Full sun 6 8 7 75 75 75 36 36 36 3 5 4 Normal 1 Normal 2 Indeterminate Medium Fruit, Great Flavor
Bradley Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/bradley-heirloom-tomato.jpg Red Full sun 6 6 6 75 85 80 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate High-Quality Fruit, Disease Resistant
Bush Early Girl https://i0.wp.com/bonnieplants.com/wp-content/uploads/bush-early-girl-tomato.jpg Red Full sun 6 7 6.5 54 54 54 24 36 30 3 3 3 High 2 Normal 2 Determinate Compact Plants
Bush Goliath https://i0.wp.com/bonnieplants.com/wp-content/uploads/bush-goliath-tomato.jpg Red Full sun 6 8 7 68 68 68 24 36 30 3 3 3 Normal 1 Normal 2 Determinate Small Plants, Large Sweet Fruit
Celebrity https://i0.wp.com/bonnieplants.com/wp-content/uploads/celebrity-tomato.jpg Red Full sun 7 8 7.5 65 65 65 24 36 30 3 4 3.5 Normal 1 Normal 2 Determinate Prized for Flavor and Large Fruit
Charger Hybrid https://bonnieplants.com/wp-content/uploads/charger-tomato.jpg Red Full sun 10 14 12 72 78 75 24 36 30 3 4 3.5 Normal 1 Normal 2 Determinate
Cherokee Carbon https://i0.wp.com/bonnieplants.com/wp-content/uploads/Cherokee-Carbon-Tomato.jpg Purple Full sun 12 15 13.5 75 80 77.5 36 36 36 5 7 6 Normal 1 Normal 2 Indeterminate
Cherokee Purple Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/cherokee-purple-heirloom-tomato.jpg Purple Full sun 10 12 11 80 90 85 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate Dark Color and Rich Flavor
Chocolate Sprinkles https://i0.wp.com/bonnieplants.com/wp-content/uploads/chocolate-sprinkles-tomato.jpg Red with green stripes Full sun 2 3 2.5 50 55 52.5 36 36 36 5 7 6 Normal 1 Normal 2 Indeterminate Bite Sized, Great Flavor
Creole https://i0.wp.com/bonnieplants.com/wp-content/uploads/creole-tomato.jpg Red Full sun 8 12 10 72 72 72 36 36 36 6 8 7 Normal 1 High 3 Indeterminate Rich Flavor
Debut Hybrid https://i1.wp.com/bonnieplants.com/wp-content/uploads/debut-tomato.jpg Red Full sun 8 10 9 70 70 70 24 36 30 3 3 3 Normal 1 Normal 2 Determinate
Defiant https://i0.wp.com/bonnieplants.com/wp-content/uploads/defiant-tomato.jpg Red Full sun 6 8 7 70 70 70 24 26 25 3 4 3.5 Normal 1 Normal 2 Determinate Most Disease Resistance, Great Flavors
Early Girl https://i0.wp.com/bonnieplants.com/wp-content/uploads/early-girl-tomato.jpg Red Full sun 6 8 7 50 50 50 36 36 36 6 8 7 High 2 Normal 2 Indeterminate Early Harvest
Florida 91 https://i0.wp.com/bonnieplants.com/wp-content/uploads/florida-91-tomato.jpg Red Full sun 9 11 10 65 70 67.5 24 36 30 2 3 2.5 Normal 1 High 3 Determinate Sweet Fruit
German Queen Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/german-queen-heirloom-tomato.jpg Red Full sun 14 18 16 75 80 77.5 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate Beefsteak Type, Low-Acidity
Golden Jubilee Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/golden-jubilee-tomato.jpg Yellow Full sun 8 12 10 80 80 80 36 36 36 4 6 5 High 2 Normal 2 Indeterminate Golden Fruit
Goliath https://i0.wp.com/bonnieplants.com/wp-content/uploads/goliath-tomato.jpg Red Full sun 10 16 13 65 85 75 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Beefsteak Type, Few Seeds
Grape (Tami G) https://i0.wp.com/bonnieplants.com/wp-content/uploads/grape-tami-g-tomato.jpg Red Full sun 0.5 0.5 0.5 62 62 62 36 36 36 5 9 7 Normal 1 Normal 2 Indeterminate Snack Size, Sweet Fruit
Heatmaster https://i0.wp.com/bonnieplants.com/wp-content/uploads/heatmaster-tomato.jpg Red Full sun 7 7 7 65 75 70 24 36 30 3 4 3.5 Normal 1 High 3 Determinate Oblong Shape
Heinz Classic Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/heinz-classic-tomato.jpg Red Full sun 16 32 24 78 85 81.5 24 36 30 3 4 3.5 Normal 1 Normal 2 Determinate Large Juicy Fruit, Great Flavor
Heinz Super Roma https://i0.wp.com/bonnieplants.com/wp-content/uploads/heinz-super-roma-tomato.jpg Red Full sun 3 4 3.5 78 85 81.5 24 36 30 2 3 2.5 Normal 1 Normal 2 Determinate Lycopene Rich, Adaptable Grower
Homestead Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/homestead-heirloom-tomato.jpg Red Full sun 8 9 8.5 80 80 80 24 36 30 4 6 5 Normal 1 High 3 Determinate Meaty Fruit
Husky Cherry Red https://i0.wp.com/bonnieplants.com/wp-content/uploads/husky-cherry-red-tomato.jpg Red Full sun 3 4 3.5 65 65 65 36 36 36 3 4 3.5 Normal 1 Normal 2 Indeterminate Super Sweet, Vigorous Grower
Indigo Rose https://i0.wp.com/bonnieplants.com/wp-content/uploads/indigo-rose-tomato.jpg Purple Full sun 2 2 2 70 80 75 36 36 36 3 5 4 Normal 1 Normal 2 Indeterminate Striking Purple Color, High Nutrition Value
Jet Star https://i0.wp.com/bonnieplants.com/wp-content/uploads/jet-star-tomato.jpg Red Full sun 8 9 8.5 72 72 72 36 36 36 4 5 4.5 Normal 1 Normal 2 Indeterminate Low Acidity, Crack Resistant Fruit
Juliet Roma Grape https://i0.wp.com/bonnieplants.com/wp-content/uploads/roma-grape-juliet-tomato.jpg Red Full sun 1 2 1.5 60 60 60 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Bite Sized, Quick Ripening
Lemon Boy Yellow https://i0.wp.com/bonnieplants.com/wp-content/uploads/lemon-boy-yellow-tomato.jpg Yellow Full sun 7 7 7 72 60 66 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Eye-Catching Color, Sweet Flavor
Marglobe Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/marglobe-heirloom-tomato.jpg Red Full sun 6 6 6 75 80 77.5 24 36 30 4 6 5 Normal 1 Normal 2 Determinate Firm Tasty Fruit, High Yields
Marion Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/marion-heirloom-tomato.jpg Red Full sun 6 8 7 70 75 72.5 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate Disease-Resistant, All Season Yields
Monica Roma https://i2.wp.com/bonnieplants.com/wp-content/uploads/Monica-Roma-Tomato.jpg Red Full sun 5 8 6.5 70 70 70 24 24 24 5 5 5 Normal 1 Normal 2 Determinate
Mr. Stripey Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/mr-stripey-heirloom-tomato.jpg Yellow with red stripes Full sun 12 24 18 80 80 80 36 36 36 8 10 9 Normal 1 Normal 2 Indeterminate Beefsteak-Type, Sweet Flavor
New Girl https://i0.wp.com/bonnieplants.com/wp-content/uploads/new-girl-tomato.jpg Red Full sun 4 7 5.5 58 65 61.5 36 36 36 5 6 5.5 Normal 1 Normal 2 Indeterminate Great Flavor, Wilt Resistant
Park's Whopper Improved https://i0.wp.com/bonnieplants.com/wp-content/uploads/park-s-whopper-improved-tomato.jpg Red Full sun 14 14 14 65 65 65 36 36 36 8 10 9 High 2 Normal 2 Indeterminate No Disease
Patio https://i0.wp.com/bonnieplants.com/wp-content/uploads/patio-tomato.jpg Red Full sun 3 4 3.5 70 70 70 18 24 21 2 2 2 Normal 1 Normal 2 Determinate Small Tasty Fruit, Compact Plants
Phoenix https://i0.wp.com/bonnieplants.com/wp-content/uploads/phoenix-tomato.jpg Red Full sun 10 12 11 70 75 72.5 24 36 30 2 3 2.5 High 2 High 3 Determinate
Pink Brandywine Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/pink-brandywine-heirloom-tomato.jpg Red Full sun 9 16 12.5 80 100 90 36 36 36 7 9 8 Normal 1 Normal 2 Indeterminate Beefsteak Size, Pink Color
Pink Girl https://i0.wp.com/bonnieplants.com/wp-content/uploads/pink-girl-tomato.jpg Red Full sun 8 8 8 76 76 76 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Extra Large Fruit, Disease-Resistant
Red Beefsteak https://bonnieplants.com/wp-content/uploads/red-beefsteak-heirloom-tomato.jpg Red Full sun 14 24 19 90 90 90 36 36 36 6 8 7 Normal 1 Normal 2 Indeterminate Large Fruit, Great Flavor
Red Pride https://i0.wp.com/bonnieplants.com/wp-content/uploads/red-pride-tomato.jpg Red Full sun 12 24 18 78 78 78 24 24 24 2 3 2.5 High 2 Normal 2 Determinate Old-Fashioned Flavor
Red Robin Cherry https://bonnieplants.com/wp-content/uploads/Red-Robin-Cherry-Tomato.jpg Red Full sun 3 4 3.5 55 55 55 18 24 21 0.75 1 0.875 Normal 1 Normal 2 Determinate
Roma https://i0.wp.com/bonnieplants.com/wp-content/uploads/roma-tomato.jpg Red Full sun 5 8 6.5 73 80 76.5 24 36 30 4 6 5 Normal 1 Normal 2 Determinate Classic Flavor, Great for Sauces
Rugged Boy https://i0.wp.com/bonnieplants.com/wp-content/uploads/rugged-boy-tomato.jpg Red Full sun 6 8 7 75 75 75 24 24 24 3 4 3.5 Normal 1 Normal 2 Determinate Best for Sandwiches and Containers
Rutgers Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/rutgers-tomato.jpg Red Full sun 3 4 3.5 73 73 73 24 36 30 4 5 4.5 High 2 Normal 2 Determinate Disease-Resistant
San Francisco Fog Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/san-francisco-fog-heirloom-tomato.jpg Red Full sun 3 4 3.5 70 70 70 36 36 36 6 8 7 Normal 1 Low 1 Indeterminate Best for Cool Climates
San Marzano https://i0.wp.com/bonnieplants.com/wp-content/uploads/san-marzano-tomato.jpg Red Full sun 5 6 5.5 85 90 87.5 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate Favored by Chefs, Great Flavor
Seattle's Best Heirloom https://i0.wp.com/bonnieplants.com/wp-content/uploads/seattles-best-heirloom-tomato.jpg Red Full sun 4 6 5 78 78 78 36 36 36 6 8 7 Normal 1 Low 1 Indeterminate Cool Weather Grower
Solar Fire https://i0.wp.com/bonnieplants.com/wp-content/uploads/solar-fire-tomato.jpg Red Full sun 8 10 9 75 75 75 24 36 30 4 5 4.5 Normal 1 High 3 Determinate Crack-Resistant, Great Flavor
Summer Set https://i0.wp.com/bonnieplants.com/wp-content/uploads/summer-set-tomato.jpg Red Full sun 10 12 11 75 78 76.5 24 36 30 4 6 5 Normal 1 High 3 Determinate Classic Flavor
Sun Gold https://i0.wp.com/bonnieplants.com/wp-content/uploads/sungold-tomato.jpg Yellow Full sun 1 1 1 55 65 60 36 36 36 10 10 10 Normal 1 Normal 2 Indeterminate Small Size, Great Flavor
Sun Sugar https://i0.wp.com/bonnieplants.com/wp-content/uploads/sun-sugar-tomato.jpg Yellow Full sun 0.5 0.5 0.5 75 75 75 36 36 36 7 9 8 Normal 1 Normal 2 Indeterminate Cherry Size, Easy To Grow
Super Fantastic https://i0.wp.com/bonnieplants.com/wp-content/uploads/super-fantastic-tomato.jpg Red Full sun 10 10 10 70 70 70 36 36 36 6 9 7.5 Normal 1 Normal 2 Indeterminate
Super Sweet 100 https://i0.wp.com/bonnieplants.com/wp-content/uploads/super-sweet-100-tomato.jpg Red Full sun 1 1 1 65 65 65 36 36 36 8 12 10 Normal 1 Normal 2 Indeterminate
Sweet 'n' Neat Cherry https://i0.wp.com/bonnieplants.com/wp-content/uploads/sweet-n-neat-cherry-tomato.jpg Red Full sun 0.75 1 0.875 48 48 48 18 24 21 1 1 1 Normal 1 Normal 2 Determinate
Sweet Million Cherry https://bonnieplants.com/wp-content/uploads/Sweet-Million-Cherry-Tomato.jpg Red Full sun 0.5 0.5 0.5 60 62 61 36 36 36 4 6 5 Normal 1 Normal 2 Indeterminate
Tidy Treats https://i0.wp.com/bonnieplants.com/wp-content/uploads/tidy-treats-tomato.jpg Red Full sun 1 1 1 50 55 52.5 24 36 30 3 5 4 Normal 1 Normal 2 Indeterminate
Tumbling Tom Red https://i0.wp.com/bonnieplants.com/wp-content/uploads/tumbling-tom-red-tomato.jpg Red Full sun 1 2 1.5 63 70 66.5 10 10 10 0.5 0.75 0.625 Normal 1 Normal 2 Determinate
Tumbling Tom Yellow https://i0.wp.com/bonnieplants.com/wp-content/uploads/tumbling-tom-yellow-tomato.jpg Yellow Full sun 1 2 1.5 63 70 66.5 10 10 10 0.5 0.75 0.625 Normal 1 Normal 2 Determinate
Yellow Pear Heirloom Cherry https://i0.wp.com/bonnieplants.com/wp-content/uploads/yellow-pear-heirloom-cherry-tomato.jpg Yellow Full sun 1 2 1.5 78 78 78 36 36 36 6 12 9 Normal 1 Normal 2 Indeterminate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment